diff --git a/rhodecode/templates/base/perms_summary.html b/rhodecode/templates/base/perms_summary.html --- a/rhodecode/templates/base/perms_summary.html +++ b/rhodecode/templates/base/perms_summary.html @@ -3,10 +3,21 @@ ## <%namespace name="p" file="/base/perms_summary.html"/> ## ${p.perms_summary(c.perm_user.permissions)} -<%def name="perms_summary(permissions, show_all=False)"> +<%def name="perms_summary(permissions, show_all=False, actions=True)">
%for section in sorted(permissions.keys()): -
${section.replace("_"," ").capitalize()}
+
+ ${section.replace("_"," ").capitalize()} + %if section != 'global': +
+ ${_('show')}: + ${h.checkbox('perms_filter_none_%s' % section, 'none', 'checked', class_='perm_filter filter_%s' % section, section=section, perm_type='none')} + ${h.checkbox('perms_filter_read_%s' % section, 'read', 'checked', class_='perm_filter filter_%s' % section, section=section, perm_type='read')} + ${h.checkbox('perms_filter_write_%s' % section, 'write', 'checked', class_='perm_filter filter_%s' % section, section=section, perm_type='write')} + ${h.checkbox('perms_filter_admin_%s' % section, 'admin', 'checked', class_='perm_filter filter_%s' % section, section=section, perm_type='admin')} +
+ %endif +
%if not permissions[section]: ${_('No permissions defined yet')} %else: @@ -17,7 +28,9 @@ ${_('Permission')} + %if actions: ${_('Edit Permission')} + %endif %for k in permissions[section]: @@ -25,23 +38,28 @@ ${h.get_permission_name(k)} + %if actions: - ${_('edit')} + ${_('edit')} + %endif %endfor %else: + ## none/read/write/admin permissions on groups/repos etc ${_('Name')} ${_('Permission')} + %if actions: ${_('Edit Permission')} + %endif - - %for k, section_perm in sorted(permissions[section].items(), key=lambda s: s[1]+s[0].lower()): + + %for k, section_perm in sorted(permissions[section].items(), key=lambda s: {'none':0, 'read':1,'write':2,'admin':3}.get(s[1].split('.')[-1])): %if section_perm.split('.')[-1] != 'none' or show_all: - + %if section == 'repositories': ${k} @@ -55,18 +73,21 @@ ${section_perm} + %if actions: %if section == 'repositories': - ${_('edit')} + ${_('edit')} %elif section == 'repositories_groups': - ${_('edit')} + ${_('edit')} %elif section == 'user_groups': ##${_('edit')} %endif + %endif %endif %endfor + ${_('No permission defined')} %endif @@ -74,4 +95,38 @@ %endif %endfor
+