annotate rhodecode/templates/base/perms_summary.html @ 3901:6cc17e42fa49 beta

Don't show empty permissions for users, only for admins
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 28 May 2013 15:52:24 +0200
parents 87e6960e250b
children ffd45b185016
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3666
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
1 ## snippet for displaying permissions overview for users
3736
87e6960e250b Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents: 3734
diff changeset
2 ## usage:
87e6960e250b Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents: 3734
diff changeset
3 ## <%namespace name="p" file="/base/perms_summary.html"/>
87e6960e250b Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents: 3734
diff changeset
4 ## ${p.perms_summary(c.perm_user.permissions)}
3666
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
5
3901
6cc17e42fa49 Don't show empty permissions for users, only for admins
Marcin Kuzminski <marcin@python-works.com>
parents: 3736
diff changeset
6 <%def name="perms_summary(permissions, show_all=False)">
3666
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
7 <div id="perms" class="table">
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
8 %for section in sorted(permissions.keys()):
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
9 <div class="perms_section_head">${section.replace("_"," ").capitalize()}</div>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
10 %if not permissions[section]:
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
11 <span class="empty_data">${_('No permissions defined yet')}</span>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
12 %else:
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
13 <div id='tbl_list_wrap_${section}' class="yui-skin-sam">
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
14 <table id="tbl_list_${section}">
3901
6cc17e42fa49 Don't show empty permissions for users, only for admins
Marcin Kuzminski <marcin@python-works.com>
parents: 3736
diff changeset
15 ## global permission box
3666
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
16 %if section == 'global':
3734
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
17 <thead>
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
18 <tr>
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
19 <th colspan="2" class="left">${_('Permission')}</th>
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
20 <th class="left">${_('Edit Permission')}</th>
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
21 </thead>
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
22 <tbody>
3736
87e6960e250b Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents: 3734
diff changeset
23 %for k in permissions[section]:
3666
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
24 <tr>
3734
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
25 <td colspan="2">
3666
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
26 ${h.get_permission_name(k)}
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
27 </td>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
28 <td>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
29 <a href="${h.url('edit_permission', id='default')}">${_('edit')}</a>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
30 </td>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
31 </tr>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
32 %endfor
3734
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
33 </tbody>
3666
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
34 %else:
3734
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
35 <thead>
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
36 <tr>
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
37 <th class="left">${_('Name')}</th>
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
38 <th class="left">${_('Permission')}</th>
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
39 <th class="left">${_('Edit Permission')}</th>
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
40 </thead>
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
41 <tbody>
3666
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
42 %for k, section_perm in sorted(permissions[section].items(), key=lambda s: s[1]+s[0].lower()):
3901
6cc17e42fa49 Don't show empty permissions for users, only for admins
Marcin Kuzminski <marcin@python-works.com>
parents: 3736
diff changeset
43 %if section_perm.split('.')[-1] != 'none' or show_all:
3666
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
44 <tr>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
45 <td>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
46 %if section == 'repositories':
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
47 <a href="${h.url('summary_home',repo_name=k)}">${k}</a>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
48 %elif section == 'repositories_groups':
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
49 <a href="${h.url('repos_group_home',group_name=k)}">${k}</a>
3734
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
50 %elif section == 'user_groups':
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
51 ##<a href="${h.url('edit_users_group',id=k)}">${k}</a>
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
52 ${k}
3666
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
53 %endif
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
54 </td>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
55 <td>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
56 <span class="perm_tag ${section_perm.split('.')[-1]}">${section_perm}</span>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
57 </td>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
58 <td>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
59 %if section == 'repositories':
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
60 <a href="${h.url('edit_repo',repo_name=k,anchor='permissions_manage')}">${_('edit')}</a>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
61 %elif section == 'repositories_groups':
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
62 <a href="${h.url('edit_repos_group',group_name=k,anchor='permissions_manage')}">${_('edit')}</a>
3734
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
63 %elif section == 'user_groups':
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
64 ##<a href="${h.url('edit_users_group',id=k)}">${_('edit')}</a>
3666
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
65 %endif
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
66 </td>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
67 </tr>
3901
6cc17e42fa49 Don't show empty permissions for users, only for admins
Marcin Kuzminski <marcin@python-works.com>
parents: 3736
diff changeset
68 %endif
3666
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
69 %endfor
3734
a8f520540ab0 New default permissions definition for user group create
Marcin Kuzminski <marcin@python-works.com>
parents: 3666
diff changeset
70 </tbody>
3666
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
71 %endif
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
72 </table>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
73 </div>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
74 %endif
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
75 %endfor
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
76 </div>
fda60c2ad65f fixed sort of permissions summary it's now perm+name
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
77 </%def>