summaryrefslogtreecommitdiffstats
path: root/install/ui/user.js
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2011-11-22 18:05:58 +0100
committerEndi S. Dewata <edewata@redhat.com>2011-12-05 16:01:06 +0000
commitb55d154375718650086cac60aa3b2bc485bd03d7 (patch)
treedf4068fc72f59a66f1c36ec474a76c62c3374737 /install/ui/user.js
parent5b26a383ceb7c9293ae3850316a29de477c43303 (diff)
downloadfreeipa-b55d154375718650086cac60aa3b2bc485bd03d7.tar.gz
freeipa-b55d154375718650086cac60aa3b2bc485bd03d7.tar.xz
freeipa-b55d154375718650086cac60aa3b2bc485bd03d7.zip
Modifying users to work with new concept
https://fedorahosted.org/freeipa/ticket/2040
Diffstat (limited to 'install/ui/user.js')
-rw-r--r--install/ui/user.js96
1 files changed, 56 insertions, 40 deletions
diff --git a/install/ui/user.js b/install/ui/user.js
index 99b8a507c..e06cd42f2 100644
--- a/install/ui/user.js
+++ b/install/ui/user.js
@@ -79,12 +79,11 @@ IPA.user.entity = function(spec) {
{
name: 'contact',
fields: [
- { factory: IPA.multivalued_text_widget, name: 'mail' },
- { factory: IPA.multivalued_text_widget, name: 'telephonenumber' },
- { factory: IPA.multivalued_text_widget, name: 'pager' },
- { factory: IPA.multivalued_text_widget, name: 'mobile' },
- { factory: IPA.multivalued_text_widget,
- name: 'facsimiletelephonenumber' }
+ { type: 'multivalued', name: 'mail' },
+ { type: 'multivalued', name: 'telephonenumber' },
+ { type: 'multivalued', name: 'pager' },
+ { type: 'multivalued', name: 'mobile' },
+ { type: 'multivalued', name: 'facsimiletelephonenumber' }
]
},
{
@@ -93,14 +92,14 @@ IPA.user.entity = function(spec) {
},
{
name: 'employee',
- fields:
- ['ou',
- {
- factory:IPA.entity_select_widget,
- name: 'manager',
- other_entity: 'user',
- other_field: 'uid'
- }
+ fields: [
+ 'ou',
+ {
+ type: 'entity_select',
+ name: 'manager',
+ other_entity: 'user',
+ other_field: 'uid'
+ }
]
},
{
@@ -207,7 +206,8 @@ IPA.user_status_widget = function(spec) {
spec = spec || {};
- var that = IPA.widget(spec);
+ var that = IPA.input_widget(spec);
+
that.create = function(container) {
@@ -249,12 +249,13 @@ IPA.user_status_widget = function(spec) {
}).appendTo(that.link_span);
};
- that.update = function() {
+ that.update = function(values) {
- if (!that.record) return;
+ //if (!that.record) return;
- var lock_field = 'nsaccountlock';
- var locked_field = that.record[lock_field];
+ //var lock_field = 'nsaccountlock';
+ //var locked_field = that.record[lock_field];
+ var locked_field = values;
var locked = false;
if (locked_field instanceof Array) {
@@ -356,6 +357,10 @@ IPA.user_status_widget = function(spec) {
}).execute();
};
+ that.widgets_created = function() {
+ that.widget = that;
+ };
+
return that;
};
@@ -363,7 +368,7 @@ IPA.user_password_widget = function(spec) {
spec = spec || {};
- var that = IPA.widget(spec);
+ var that = IPA.input_widget(spec);
that.create = function(container) {
@@ -385,30 +390,41 @@ IPA.user_password_widget = function(spec) {
that.pkey = IPA.nav.get_state('user-pkey');
that.self_service = that.pkey === IPA.whoami.uid[0];
+ var sections = [];
+ if(that.self_service) {
+ sections.push({
+ fields: [
+ {
+ name: 'current_password',
+ label: IPA.messages.password.current_password,
+ type: 'password'
+ }
+ ]
+ });
+ }
+
+ sections.push({
+ fields: [
+ {
+ name: 'password1',
+ label: IPA.messages.password.new_password,
+ type: 'password'
+ },
+ {
+ name: 'password2',
+ label: IPA.messages.password.verify_password,
+ type: 'password'
+ }
+ ]
+ });
+
var dialog = IPA.dialog({
+ entity: that.entity,
title: IPA.messages.password.reset_password,
- width: 400
+ width: 400,
+ sections: sections
});
- if (that.self_service) {
- dialog.add_field(IPA.text_widget({
- name: 'current_password',
- label: IPA.messages.password.current_password,
- type: 'password'
- }));
- }
-
- dialog.add_field(IPA.text_widget({
- name: 'password1',
- label: IPA.messages.password.new_password,
- type: 'password'
- }));
-
- dialog.add_field(IPA.text_widget({
- name: 'password2',
- label: IPA.messages.password.verify_password,
- type: 'password'
- }));
dialog.create_button({
name: 'reset_password',