diff options
author | Kevin McCarthy <kmccarth@redhat.com> | 2007-09-27 11:27:33 -0700 |
---|---|---|
committer | Kevin McCarthy <kmccarth@redhat.com> | 2007-09-27 11:27:33 -0700 |
commit | d95b47232de2e94e5523337e0f6b744e49061857 (patch) | |
tree | b2ee34effb01fd37fea18c62456ebc0181c21c00 /ipa-server/ipa-gui/ipagui/controllers.py | |
parent | 679343594d86d57c85d1a6bb5333c83ca8bacd78 (diff) | |
download | freeipa.git-d95b47232de2e94e5523337e0f6b744e49061857.tar.gz freeipa.git-d95b47232de2e94e5523337e0f6b744e49061857.tar.xz freeipa.git-d95b47232de2e94e5523337e0f6b744e49061857.zip |
patch queue: group_users_use_dns.patch
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/controllers.py')
-rw-r--r-- | ipa-server/ipa-gui/ipagui/controllers.py | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/ipa-server/ipa-gui/ipagui/controllers.py b/ipa-server/ipa-gui/ipagui/controllers.py index 14213461..3dc2b29b 100644 --- a/ipa-server/ipa-gui/ipagui/controllers.py +++ b/ipa-server/ipa-gui/ipagui/controllers.py @@ -17,6 +17,7 @@ from turbogears import identity import ipa.config import ipa.ipaclient import ipa.user +from ipa.entity import utf8_encode_values import xmlrpclib import forms.user import forms.group @@ -534,12 +535,13 @@ class Root(controllers.RootController): # failed_adds = [] try: - uidadds = kw.get('uidadd') - if uidadds != None: - if not(isinstance(uidadds,list) or isinstance(uidadds,tuple)): - uidadds = [uidadds] - failed_adds = client.add_users_to_group(uidadds, kw.get('cn')) - kw['uidadd'] = failed_adds + dnadds = kw.get('dnadd') + if dnadds != None: + if not(isinstance(dnadds,list) or isinstance(dnadds,tuple)): + dnadds = [dnadds] + failed_adds = client.add_members_to_group( + utf8_encode_values(dnadds), kw.get('cn')) + kw['dnadd'] = failed_adds except ipaerror.IPAError, e: turbogears.flash("User update failed: " + str(e)) return dict(form=group_edit_form, group=kw, members=member_dicts, @@ -550,12 +552,13 @@ class Root(controllers.RootController): # failed_dels = [] try: - uiddels = kw.get('uiddel') - if uiddels != None: - if not(isinstance(uiddels,list) or isinstance(uiddels,tuple)): - uiddels = [uiddels] - failed_dels = client.remove_users_from_group(uiddels, kw.get('cn')) - kw['uiddel'] = failed_dels + dndels = kw.get('dndel') + if dndels != None: + if not(isinstance(dndels,list) or isinstance(dndels,tuple)): + dndels = [dndels] + failed_dels = client.remove_members_from_group( + utf8_encode_values(dndels), kw.get('cn')) + kw['dndel'] = failed_dels except ipaerror.IPAError, e: turbogears.flash("User update failed: " + str(e)) return dict(form=group_edit_form, group=kw, members=member_dicts, |