From afb9a3c0a95166947a16e6772be5f4031aeb1fb8 Mon Sep 17 00:00:00 2001 From: Kevin McCarthy Date: Fri, 28 Sep 2007 08:53:10 -0700 Subject: Refactoring to allow better member rendering. Created a MemberDisplayInfo to hold the info needed to render a member. Changed round trip persistance to use that class. Created a single renderMemberInfo method to render the members. Changed dynamic as well as static lists to use renderMemberInfo. Lastly, render groups members in italics. Change view group to render group members in italics. --- ipa-server/ipa-gui/ipagui/forms/group.py | 4 +- .../ipa-gui/ipagui/templates/groupeditform.kid | 99 ++++++++++++++++------ .../ipa-gui/ipagui/templates/groupeditsearch.kid | 24 ++++-- ipa-server/ipa-gui/ipagui/templates/groupshow.kid | 14 ++- 4 files changed, 104 insertions(+), 37 deletions(-) diff --git a/ipa-server/ipa-gui/ipagui/forms/group.py b/ipa-server/ipa-gui/ipagui/forms/group.py index d3cfda6f..5c836ec1 100644 --- a/ipa-server/ipa-gui/ipagui/forms/group.py +++ b/ipa-server/ipa-gui/ipagui/forms/group.py @@ -11,7 +11,7 @@ class GroupFields(): group_orig = widgets.HiddenField(name="group_orig") member_data = widgets.HiddenField(name="member_data") - dn_to_cn_json = widgets.HiddenField(name="dn_to_cn_json") + dn_to_info_json = widgets.HiddenField(name="dn_to_info_json") class GroupNewValidator(validators.Schema): cn = validators.String(not_empty=True) @@ -48,7 +48,7 @@ class GroupEditForm(widgets.Form): fields = [GroupFields.gidnumber, GroupFields.description, GroupFields.cn_hidden, GroupFields.editprotected_hidden, GroupFields.group_orig, GroupFields.member_data, - GroupFields.dn_to_cn_json] + GroupFields.dn_to_info_json] validator = GroupEditValidator() diff --git a/ipa-server/ipa-gui/ipagui/templates/groupeditform.kid b/ipa-server/ipa-gui/ipagui/templates/groupeditform.kid index 9f554966..e543b5fa 100644 --- a/ipa-server/ipa-gui/ipagui/templates/groupeditform.kid +++ b/ipa-server/ipa-gui/ipagui/templates/groupeditform.kid @@ -11,9 +11,21 @@ from ipagui.helpers import ipahelper @@ -225,16 +254,30 @@ from ipagui.helpers import ipahelper member_uid = member.get('uid') if member_uid: - member_cn = "%s %s (%s)" % (member.get('givenName'), - member.get('sn'), - member.get('uid')) + member_name = "%s %s" % (member.get('givenName'), + member.get('sn')) + member_descr = "(%s)" % member.get('uid') + member_type = "user" else: - member_cn = "%s [group]" % member.get('cn') - member_cn_esc = ipahelper.javascript_string_escape(member_cn) + member_name = member.get('cn') + member_descr = "[group]" + member_type = "group" + member_name_esc = ipahelper.javascript_string_escape(member_name) + member_descr_esc = ipahelper.javascript_string_escape(member_descr) + member_type_esc = ipahelper.javascript_string_escape(member_type) ?> - ${member_cn} + + remove - ${ent_cn} add - ${member_cn} ${member_desc} + + ${member_cn} ${member_desc} + + + + ${member_cn} ${member_desc} + +
-- cgit