From 903e11631cfcf13bab3ea38f4f952f3a093afdd4 Mon Sep 17 00:00:00 2001 From: Kevin McCarthy Date: Fri, 7 Sep 2007 16:53:34 -0700 Subject: Fix duplicate entry error to be more descriptive. Add TurboGears to required package list Clear password on Edit Person page. Change uidnumber/gidnumber on Add Person to say 'Generated by server' --- ipa-server/ipa-gui/ipagui/controllers.py | 8 ++++++++ ipa-server/ipa-gui/ipagui/forms/user.py | 1 - ipa-server/ipa-gui/ipagui/templates/usernewform.kid | 8 ++------ ipa-server/ipa-install/README | 1 + 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/ipa-server/ipa-gui/ipagui/controllers.py b/ipa-server/ipa-gui/ipagui/controllers.py index 538e66b4..ad4d31a9 100644 --- a/ipa-server/ipa-gui/ipagui/controllers.py +++ b/ipa-server/ipa-gui/ipagui/controllers.py @@ -94,6 +94,10 @@ class Root(controllers.RootController): rv = client.add_user(new_user) turbogears.flash("%s added!" % kw['uid']) raise turbogears.redirect('/usershow', uid=kw['uid']) + except ipaerror.exception_for(ipaerror.LDAP_DUPLICATE): + turbogears.flash("Person with login '%s' already exists" % + kw.get('uid')) + return dict(form=user_new_form, tg_template='ipagui.templates.usernew') except ipaerror.IPAError, e: turbogears.flash("User add failed: " + str(e)) return dict(form=user_new_form, tg_template='ipagui.templates.usernew') @@ -107,6 +111,10 @@ class Root(controllers.RootController): user = client.get_user_by_uid(uid, user_fields) user_dict = user.toDict() + # Edit shouldn't fill in the password field. + if user_dict.has_key('userpassword'): + del(user_dict['userpassword']) + # store a copy of the original user for the update later user_data = b64encode(dumps(user_dict)) user_dict['user_orig'] = user_data diff --git a/ipa-server/ipa-gui/ipagui/forms/user.py b/ipa-server/ipa-gui/ipagui/forms/user.py index 078e06dd..3c5d8362 100644 --- a/ipa-server/ipa-gui/ipagui/forms/user.py +++ b/ipa-server/ipa-gui/ipagui/forms/user.py @@ -43,7 +43,6 @@ class UserNewForm(widgets.Form): params = ['user'] fields = [UserFields.uid, UserFields.givenname, - UserFields.uidnumber, UserFields.gidnumber, UserFields.sn, UserFields.mail] validator = UserNewValidator() diff --git a/ipa-server/ipa-gui/ipagui/templates/usernewform.kid b/ipa-server/ipa-gui/ipagui/templates/usernewform.kid index daf13143..0c1ff86b 100644 --- a/ipa-server/ipa-gui/ipagui/templates/usernewform.kid +++ b/ipa-server/ipa-gui/ipagui/templates/usernewform.kid @@ -125,9 +125,7 @@ py:content="user.uidnumber.label" />: - - + Generated by server @@ -137,9 +135,7 @@ py:content="user.gidnumber.label" />: - - + Generated by server diff --git a/ipa-server/ipa-install/README b/ipa-server/ipa-install/README index 802aee9b..d985cfd9 100644 --- a/ipa-server/ipa-install/README +++ b/ipa-server/ipa-install/README @@ -18,6 +18,7 @@ mozldap-devel mod_python gcc python-ldap +TurboGears Installation example: -- cgit