Mercurial > kallithea
annotate rhodecode/templates/base/perms_summary.html @ 4064:afe7c5e63aaf
UX: require confirmation of revoking permissions on
repos/user groups/repo groups. We don't want people to
click on this accidentally.
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sat, 29 Jun 2013 21:36:01 +0200 |
parents | 6cc17e42fa49 |
children | ffd45b185016 |
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> |