diff options
author | Petr Vobornik <pvoborni@redhat.com> | 2011-11-22 18:05:58 +0100 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2011-12-05 16:01:06 +0000 |
commit | b55d154375718650086cac60aa3b2bc485bd03d7 (patch) | |
tree | df4068fc72f59a66f1c36ec474a76c62c3374737 /install | |
parent | 5b26a383ceb7c9293ae3850316a29de477c43303 (diff) | |
download | freeipa-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')
-rw-r--r-- | install/ui/user.js | 96 |
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', |