summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipa-gui/ipagui/controllers.py
diff options
context:
space:
mode:
authorKevin McCarthy <kmccarth@redhat.com>2007-09-18 10:54:53 -0700
committerKevin McCarthy <kmccarth@redhat.com>2007-09-18 10:54:53 -0700
commitc4998d3902ab17e73d29255db38f9c4cc33863d6 (patch)
treeeb74cd5c1634e13c49f52962e2b2606b5e884dbe /ipa-server/ipa-gui/ipagui/controllers.py
parent8190404706252774394110c4375633721df08641 (diff)
downloadfreeipa-c4998d3902ab17e73d29255db38f9c4cc33863d6.tar.gz
freeipa-c4998d3902ab17e73d29255db38f9c4cc33863d6.tar.xz
freeipa-c4998d3902ab17e73d29255db38f9c4cc33863d6.zip
Fixes to the edit protected checkbox.
- Make checkbox sticky on round trips - Make required fields validate when checkbox is checked.
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/controllers.py')
-rw-r--r--ipa-server/ipa-gui/ipagui/controllers.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/ipa-server/ipa-gui/ipagui/controllers.py b/ipa-server/ipa-gui/ipagui/controllers.py
index 1cc99862..fd661eeb 100644
--- a/ipa-server/ipa-gui/ipagui/controllers.py
+++ b/ipa-server/ipa-gui/ipagui/controllers.py
@@ -163,11 +163,10 @@ class Root(controllers.RootController):
new_user.setValue('nsAccountLock', 'true')
else:
new_user.setValue('nsAccountLock', None)
- if kw.get('userpassword'):
- new_user.setValue('userpassword', kw.get('userpassword'))
- if kw.get('uidnumber'):
+ if kw.get('editprotected') == 'true':
+ if kw.get('userpassword'):
+ new_user.setValue('userpassword', kw.get('userpassword'))
new_user.setValue('uidnumber', str(kw.get('uidnumber')))
- if kw.get('gidnumber'):
new_user.setValue('gidnumber', str(kw.get('gidnumber')))
#
@@ -480,9 +479,11 @@ class Root(controllers.RootController):
if new_group.description != kw.get('description'):
group_modified = True
new_group.setValue('description', kw.get('description'))
- if kw.get('gidnumber'):
- group_modified = True
- new_group.setValue('gidnumber', str(kw.get('gidnumber')))
+ if kw.get('editprotected') == 'true':
+ new_gid = str(kw.get('gidnumber'))
+ if new_group.gidnumber != new_gid:
+ group_modified = True
+ new_group.setValue('gidnumber', new_gid)
if group_modified:
rv = client.update_group(new_group)