diff options
author | Rob Crittenden <rcritten@redhat.com> | 2007-12-06 15:36:42 -0500 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2007-12-06 15:36:42 -0500 |
commit | 2a2d8665522a239aad56954cadfc618f220841d3 (patch) | |
tree | a41dd691604e3100a088260198739638efdc1102 /ipa-server/ipa-gui/ipagui/subcontrollers/user.py | |
parent | 6ea3d9610e62322b843b22b6acf531dce384305c (diff) | |
download | freeipa.git-2a2d8665522a239aad56954cadfc618f220841d3.tar.gz freeipa.git-2a2d8665522a239aad56954cadfc618f220841d3.tar.xz freeipa.git-2a2d8665522a239aad56954cadfc618f220841d3.zip |
Make uid an editable field in the Edit UI so we can do RDN changes
Fix group RDN changes
Remove a copy/paste error in the group UI update that caused 2 updates
Fix variable name so groups don't get user objectclasses
Remove color CSS for field backgrounds as they override disabled field display
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/subcontrollers/user.py')
-rw-r--r-- | ipa-server/ipa-gui/ipagui/subcontrollers/user.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ipa-server/ipa-gui/ipagui/subcontrollers/user.py b/ipa-server/ipa-gui/ipagui/subcontrollers/user.py index eda0966b..740eb777 100644 --- a/ipa-server/ipa-gui/ipagui/subcontrollers/user.py +++ b/ipa-server/ipa-gui/ipagui/subcontrollers/user.py @@ -322,6 +322,8 @@ class UserController(IPAController): if user_dict.has_key('userpassword'): del(user_dict['userpassword']) + user_dict['uid_hidden'] = user_dict.get('uid') + user_groups = client.get_groups_by_member(user.dn, ['dn', 'cn']) user_groups.sort(self.sort_by_cn) user_groups_dicts = map(lambda group: group.toDict(), user_groups) @@ -369,6 +371,15 @@ class UserController(IPAController): self.restrict_post() client = self.get_ipaclient() + if not kw.get('uid'): + kw['uid'] = kw.get('uid_hidden') + + # We don't want to inadvertantly add this to a record + try: + del kw['uid_hidden'] + except KeyError: + pass + if kw.get('submit') == 'Cancel Edit': turbogears.flash("Edit user cancelled") raise turbogears.redirect('/user/show', uid=kw.get('uid')) @@ -459,6 +470,7 @@ class UserController(IPAController): new_user.setValue('uidnumber', str(kw.get('uidnumber'))) new_user.setValue('gidnumber', str(kw.get('gidnumber'))) new_user.setValue('homedirectory', str(kw.get('homedirectory'))) + new_user.setValue('uid', str(kw.get('uid'))) for custom_field in user_edit_form.custom_fields: new_user.setValue(custom_field.name, |