summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipa-gui/ipagui/forms/group.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/forms/group.py')
-rw-r--r--ipa-server/ipa-gui/ipagui/forms/group.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/ipa-server/ipa-gui/ipagui/forms/group.py b/ipa-server/ipa-gui/ipagui/forms/group.py
index 839255969..20706eb6f 100644
--- a/ipa-server/ipa-gui/ipagui/forms/group.py
+++ b/ipa-server/ipa-gui/ipagui/forms/group.py
@@ -7,13 +7,14 @@ class GroupFields():
description = widgets.TextField(name="description", label="Description")
cn_hidden = widgets.HiddenField(name="cn")
+ editprotected_hidden = widgets.HiddenField(name="editprotected")
group_orig = widgets.HiddenField(name="group_orig")
member_data = widgets.HiddenField(name="member_data")
uid_to_cn_json = widgets.HiddenField(name="uid_to_cn_json")
class GroupNewValidator(validators.Schema):
- cn = validators.PlainText(not_empty=True)
+ cn = validators.String(not_empty=True)
description = validators.String(not_empty=False)
@@ -37,11 +38,15 @@ class GroupEditValidator(validators.Schema):
gidnumber = validators.Int(not_empty=False)
description = validators.String(not_empty=False)
+ pre_validators = [
+ validators.RequireIfPresent(required='gidnumber', present='editprotected'),
+ ]
+
class GroupEditForm(widgets.Form):
params = ['members', 'group']
fields = [GroupFields.gidnumber, GroupFields.description,
- GroupFields.cn_hidden,
+ GroupFields.cn_hidden, GroupFields.editprotected_hidden,
GroupFields.group_orig, GroupFields.member_data,
GroupFields.uid_to_cn_json]