summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipa-gui/ipagui/forms/user.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/forms/user.py')
-rw-r--r--ipa-server/ipa-gui/ipagui/forms/user.py36
1 files changed, 29 insertions, 7 deletions
diff --git a/ipa-server/ipa-gui/ipagui/forms/user.py b/ipa-server/ipa-gui/ipagui/forms/user.py
index 3cb4aed49..4b174103f 100644
--- a/ipa-server/ipa-gui/ipagui/forms/user.py
+++ b/ipa-server/ipa-gui/ipagui/forms/user.py
@@ -19,27 +19,49 @@ class UserFields():
# validators.PhoneNumber may be a bit too picky, requiring an area code
telephoneNumber.validator = validators.PlainText(not_empty=True)
+ uid_hidden = widgets.HiddenField(name="uid")
+ uidNumber_hidden = widgets.HiddenField(name="uidNumber")
+ gidNumber_hidden = widgets.HiddenField(name="gidNumber")
+ givenName_orig = widgets.HiddenField(name="givenName_orig")
+ sn_orig = widgets.HiddenField(name="sn_orig")
+ mail_orig = widgets.HiddenField(name="mail_orig")
+ telephoneNumber_orig = widgets.HiddenField(name="telephoneNumber_orig")
-class UserFormWidget(widgets.Form):
+
+class UserNewForm(widgets.Form):
params = ['user']
-# fields = [UserFields.uid, UserFields.userPassword, UserFields.givenName,
-# UserFields.sn, UserFields.mail]
+
fields = [UserFields.uid, UserFields.givenName,
UserFields.uidNumber, UserFields.gidNumber,
- UserFields.sn, UserFields.mail]
+ UserFields.sn, UserFields.mail]
def __init__(self, *args, **kw):
- super(UserFormWidget,self).__init__(*args, **kw)
- (self.template_c, self.template) = widgets.meta.load_kid_template("ipagui.templates.userform")
+ super(UserNewForm,self).__init__(*args, **kw)
+ (self.template_c, self.template) = widgets.meta.load_kid_template("ipagui.templates.usernewform")
self.user = UserFields
def update_params(self, params):
- super(UserFormWidget,self).update_params(params)
+ super(UserNewForm,self).update_params(params)
params['has_foo'] = self.has_foo
def has_foo(self):
return False
+
+class UserEditForm(widgets.Form):
+ params = ['user']
+
+ fields = [UserFields.givenName, UserFields.sn, UserFields.mail,
+ UserFields.givenName_orig, UserFields.sn_orig, UserFields.mail_orig,
+ UserFields.uid_hidden,
+ UserFields.uidNumber_hidden, UserFields.gidNumber_hidden]
+
+ def __init__(self, *args, **kw):
+ super(UserEditForm,self).__init__(*args, **kw)
+ (self.template_c, self.template) = widgets.meta.load_kid_template("ipagui.templates.usereditform")
+ self.user = UserFields
+
+
# TODO - add dynamic field retrieval:
# myfields=[]
# schema = ipa.rpcclient.get_add_schema ()