Show More
@@ -0,0 +1,63 b'' | |||||
|
1 | ## snippet for displaying permissions overview for users | |||
|
2 | ||||
|
3 | <%def name="perms_summary(permissions)"> | |||
|
4 | <div id="perms" class="table"> | |||
|
5 | %for section in sorted(permissions.keys()): | |||
|
6 | <div class="perms_section_head">${section.replace("_"," ").capitalize()}</div> | |||
|
7 | %if not permissions[section]: | |||
|
8 | <span class="empty_data">${_('No permissions defined yet')}</span> | |||
|
9 | %else: | |||
|
10 | <div id='tbl_list_wrap_${section}' class="yui-skin-sam"> | |||
|
11 | <table id="tbl_list_${section}"> | |||
|
12 | <thead> | |||
|
13 | <tr> | |||
|
14 | <th class="left">${_('Name')}</th> | |||
|
15 | <th class="left">${_('Permission')}</th> | |||
|
16 | <th class="left">${_('Edit Permission')}</th> | |||
|
17 | </thead> | |||
|
18 | <tbody> | |||
|
19 | %if section == 'global': | |||
|
20 | %for k in sorted(permissions[section], key=lambda s: s.lower()): | |||
|
21 | <tr> | |||
|
22 | <td> | |||
|
23 | ${h.get_permission_name(k)} | |||
|
24 | </td> | |||
|
25 | <td> | |||
|
26 | ${h.boolicon(k.split('.')[-1] != 'none')} | |||
|
27 | </td> | |||
|
28 | <td> | |||
|
29 | <a href="${h.url('edit_permission', id='default')}">${_('edit')}</a> | |||
|
30 | </td> | |||
|
31 | </tr> | |||
|
32 | %endfor | |||
|
33 | %else: | |||
|
34 | %for k, section_perm in sorted(permissions[section].items(), key=lambda s: s[1]+s[0].lower()): | |||
|
35 | <tr> | |||
|
36 | <td> | |||
|
37 | %if section == 'repositories': | |||
|
38 | <a href="${h.url('summary_home',repo_name=k)}">${k}</a> | |||
|
39 | %elif section == 'repositories_groups': | |||
|
40 | <a href="${h.url('repos_group_home',group_name=k)}">${k}</a> | |||
|
41 | %endif | |||
|
42 | </td> | |||
|
43 | <td> | |||
|
44 | <span class="perm_tag ${section_perm.split('.')[-1]}">${section_perm}</span> | |||
|
45 | </td> | |||
|
46 | <td> | |||
|
47 | %if section == 'repositories': | |||
|
48 | <a href="${h.url('edit_repo',repo_name=k,anchor='permissions_manage')}">${_('edit')}</a> | |||
|
49 | %elif section == 'repositories_groups': | |||
|
50 | <a href="${h.url('edit_repos_group',group_name=k,anchor='permissions_manage')}">${_('edit')}</a> | |||
|
51 | %endif | |||
|
52 | </td> | |||
|
53 | </tr> | |||
|
54 | %endfor | |||
|
55 | %endif | |||
|
56 | ||||
|
57 | </tbody> | |||
|
58 | </table> | |||
|
59 | </div> | |||
|
60 | %endif | |||
|
61 | %endfor | |||
|
62 | </div> | |||
|
63 | </%def> |
@@ -104,63 +104,8 b'' | |||||
104 | </div> |
|
104 | </div> | |
105 |
|
105 | |||
106 | ## permissions overview |
|
106 | ## permissions overview | |
107 | <div id="perms" class="table"> |
|
107 | <%include file="/base/perms_summary.html"/> | |
108 | %for section in sorted(c.perm_user.permissions.keys()): |
|
108 | ||
109 | <div class="perms_section_head">${section.replace("_"," ").capitalize()}</div> |
|
|||
110 | %if not c.perm_user.permissions[section]: |
|
|||
111 | <span class="empty_data">${_('Nothing here yet')}</span> |
|
|||
112 | %else: |
|
|||
113 | <div id='tbl_list_wrap_${section}' class="yui-skin-sam"> |
|
|||
114 | <table id="tbl_list_${section}"> |
|
|||
115 | <thead> |
|
|||
116 | <tr> |
|
|||
117 | <th class="left">${_('Name')}</th> |
|
|||
118 | <th class="left">${_('Permission')}</th> |
|
|||
119 | <th class="left">${_('Edit Permission')}</th> |
|
|||
120 | </thead> |
|
|||
121 | <tbody> |
|
|||
122 | %for k in sorted(c.perm_user.permissions[section], key=lambda s: s.lower): |
|
|||
123 | <% |
|
|||
124 | if section != 'global': |
|
|||
125 | section_perm = c.perm_user.permissions[section].get(k) |
|
|||
126 | _perm = section_perm.split('.')[-1] |
|
|||
127 | else: |
|
|||
128 | _perm = section_perm = None |
|
|||
129 | %> |
|
|||
130 | <tr> |
|
|||
131 | <td> |
|
|||
132 | %if section == 'repositories': |
|
|||
133 | <a href="${h.url('summary_home',repo_name=k)}">${k}</a> |
|
|||
134 | %elif section == 'repositories_groups': |
|
|||
135 | <a href="${h.url('repos_group_home',group_name=k)}">${k}</a> |
|
|||
136 | %else: |
|
|||
137 | ${h.get_permission_name(k)} |
|
|||
138 | %endif |
|
|||
139 | </td> |
|
|||
140 | <td> |
|
|||
141 | %if section == 'global': |
|
|||
142 | ${h.boolicon(k.split('.')[-1] != 'none')} |
|
|||
143 | %else: |
|
|||
144 | <span class="perm_tag ${_perm}">${section_perm}</span> |
|
|||
145 | %endif |
|
|||
146 | </td> |
|
|||
147 | <td> |
|
|||
148 | %if section == 'repositories': |
|
|||
149 | <a href="${h.url('edit_repo',repo_name=k,anchor='permissions_manage')}">${_('edit')}</a> |
|
|||
150 | %elif section == 'repositories_groups': |
|
|||
151 | <a href="${h.url('edit_repos_group',group_name=k,anchor='permissions_manage')}">${_('edit')}</a> |
|
|||
152 | %else: |
|
|||
153 | -- |
|
|||
154 | %endif |
|
|||
155 | </td> |
|
|||
156 | </tr> |
|
|||
157 | %endfor |
|
|||
158 | </tbody> |
|
|||
159 | </table> |
|
|||
160 | </div> |
|
|||
161 | %endif |
|
|||
162 | %endfor |
|
|||
163 | </div> |
|
|||
164 | </div> |
|
109 | </div> | |
165 | <div class="box box-left" style="clear:left"> |
|
110 | <div class="box box-left" style="clear:left"> | |
166 | <!-- box / title --> |
|
111 | <!-- box / title --> |
@@ -190,63 +190,9 b'' | |||||
190 | ${h.end_form()} |
|
190 | ${h.end_form()} | |
191 |
|
191 | |||
192 | ## permissions overview |
|
192 | ## permissions overview | |
193 | <div id="perms" class="table"> |
|
193 | <%namespace name="p" file="/base/perms_summary.html"/> | |
194 | %for section in sorted(c.perm_user.permissions.keys()): |
|
194 | ${p.perms_summary(c.perm_user.permissions)} | |
195 | <div class="perms_section_head">${section.replace("_"," ").capitalize()}</div> |
|
195 | ||
196 | %if not c.perm_user.permissions[section]: |
|
|||
197 | <span class="empty_data">${_('Nothing here yet')}</span> |
|
|||
198 | %else: |
|
|||
199 | <div id='tbl_list_wrap_${section}' class="yui-skin-sam"> |
|
|||
200 | <table id="tbl_list_${section}"> |
|
|||
201 | <thead> |
|
|||
202 | <tr> |
|
|||
203 | <th class="left">${_('Name')}</th> |
|
|||
204 | <th class="left">${_('Permission')}</th> |
|
|||
205 | <th class="left">${_('Edit Permission')}</th> |
|
|||
206 | </thead> |
|
|||
207 | <tbody> |
|
|||
208 | %for k in sorted(c.perm_user.permissions[section], key=lambda s: s.lower): |
|
|||
209 | <% |
|
|||
210 | if section != 'global': |
|
|||
211 | section_perm = c.perm_user.permissions[section].get(k) |
|
|||
212 | _perm = section_perm.split('.')[-1] |
|
|||
213 | else: |
|
|||
214 | _perm = section_perm = None |
|
|||
215 | %> |
|
|||
216 | <tr> |
|
|||
217 | <td> |
|
|||
218 | %if section == 'repositories': |
|
|||
219 | <a href="${h.url('summary_home',repo_name=k)}">${k}</a> |
|
|||
220 | %elif section == 'repositories_groups': |
|
|||
221 | <a href="${h.url('repos_group_home',group_name=k)}">${k}</a> |
|
|||
222 | %else: |
|
|||
223 | ${h.get_permission_name(k)} |
|
|||
224 | %endif |
|
|||
225 | </td> |
|
|||
226 | <td> |
|
|||
227 | %if section == 'global': |
|
|||
228 | ${h.boolicon(k.split('.')[-1] != 'none')} |
|
|||
229 | %else: |
|
|||
230 | <span class="perm_tag ${_perm}">${section_perm}</span> |
|
|||
231 | %endif |
|
|||
232 | </td> |
|
|||
233 | <td> |
|
|||
234 | %if section == 'repositories': |
|
|||
235 | <a href="${h.url('edit_repo',repo_name=k,anchor='permissions_manage')}">${_('edit')}</a> |
|
|||
236 | %elif section == 'repositories_groups': |
|
|||
237 | <a href="${h.url('edit_repos_group',group_name=k,anchor='permissions_manage')}">${_('edit')}</a> |
|
|||
238 | %else: |
|
|||
239 | -- |
|
|||
240 | %endif |
|
|||
241 | </td> |
|
|||
242 | </tr> |
|
|||
243 | %endfor |
|
|||
244 | </tbody> |
|
|||
245 | </table> |
|
|||
246 | </div> |
|
|||
247 | %endif |
|
|||
248 | %endfor |
|
|||
249 | </div> |
|
|||
250 | </div> |
|
196 | </div> | |
251 | <div class="box box-left" style="clear:left"> |
|
197 | <div class="box box-left" style="clear:left"> | |
252 | <!-- box / title --> |
|
198 | <!-- box / title --> |
@@ -43,54 +43,10 b'' | |||||
43 | </ul> |
|
43 | </ul> | |
44 | </div> |
|
44 | </div> | |
45 | <!-- end box / title --> |
|
45 | <!-- end box / title --> | |
46 | <div id="perms_container"> |
|
46 | ## permissions overview | |
47 | <div id="perms" class="table"> |
|
47 | <%namespace name="p" file="/base/perms_summary.html"/> | |
48 | %for section in sorted(c.rhodecode_user.permissions.keys()): |
|
48 | ${p.perms_summary(c.perm_user.permissions)} | |
49 | <div class="perms_section_head">${section.replace("_"," ").capitalize()}</div> |
|
|||
50 |
|
49 | |||
51 | <div id='tbl_list_wrap_${section}' class="yui-skin-sam"> |
|
|||
52 | <table id="tbl_list_${section}"> |
|
|||
53 | <thead> |
|
|||
54 | <tr> |
|
|||
55 | <th class="left">${_('Name')}</th> |
|
|||
56 | <th class="left">${_('Permission')}</th> |
|
|||
57 | </thead> |
|
|||
58 | <tbody> |
|
|||
59 | %for k in sorted(c.rhodecode_user.permissions[section], key=lambda s: s.lower): |
|
|||
60 | <% |
|
|||
61 | if section != 'global': |
|
|||
62 | section_perm = c.rhodecode_user.permissions[section].get(k) |
|
|||
63 | _perm = section_perm.split('.')[-1] |
|
|||
64 | else: |
|
|||
65 | _perm = section_perm = None |
|
|||
66 | %> |
|
|||
67 | %if _perm not in ['none']: |
|
|||
68 | <tr> |
|
|||
69 | <td> |
|
|||
70 | %if section == 'repositories': |
|
|||
71 | <a href="${h.url('summary_home',repo_name=k)}">${k}</a> |
|
|||
72 | %elif section == 'repositories_groups': |
|
|||
73 | <a href="${h.url('repos_group_home',group_name=k)}">${k}</a> |
|
|||
74 | %else: |
|
|||
75 | ${k} |
|
|||
76 | %endif |
|
|||
77 | </td> |
|
|||
78 | <td> |
|
|||
79 | %if section == 'global': |
|
|||
80 | ${h.boolicon(True)} |
|
|||
81 | %else: |
|
|||
82 | <span class="perm_tag ${_perm}">${section_perm}</span> |
|
|||
83 | %endif |
|
|||
84 | </td> |
|
|||
85 | </tr> |
|
|||
86 | %endif |
|
|||
87 | %endfor |
|
|||
88 | </tbody> |
|
|||
89 | </table> |
|
|||
90 | </div> |
|
|||
91 | %endfor |
|
|||
92 | </div> |
|
|||
93 | </div> |
|
|||
94 | <div id="my_container" style="display:none"> |
|
50 | <div id="my_container" style="display:none"> | |
95 | <div class="table yui-skin-sam" id="repos_list_wrap"></div> |
|
51 | <div class="table yui-skin-sam" id="repos_list_wrap"></div> | |
96 | <div id="user-paginator" style="padding: 0px 0px 0px 20px"></div> |
|
52 | <div id="user-paginator" style="padding: 0px 0px 0px 20px"></div> |
@@ -138,9 +138,13 b'' | |||||
138 | </div> |
|
138 | </div> | |
139 | </div> |
|
139 | </div> | |
140 | ${h.end_form()} |
|
140 | ${h.end_form()} | |
|
141 | ||||
|
142 | ## permissions overview | |||
|
143 | <%namespace name="p" file="/base/perms_summary.html"/> | |||
|
144 | ${p.perms_summary(c.users_group.permissions)} | |||
141 | </div> |
|
145 | </div> | |
142 |
|
146 | |||
143 | <div class="box box-right"> |
|
147 | <div class="box box-right" style="clear:right"> | |
144 | <!-- box / title --> |
|
148 | <!-- box / title --> | |
145 | <div class="title"> |
|
149 | <div class="title"> | |
146 | <h5>${_('Group members')}</h5> |
|
150 | <h5>${_('Group members')}</h5> | |
@@ -165,63 +169,6 b'' | |||||
165 | </div> |
|
169 | </div> | |
166 | </div> |
|
170 | </div> | |
167 |
|
171 | |||
168 | <div class="box box-left"> |
|
|||
169 | <!-- box / title --> |
|
|||
170 | <div class="title"> |
|
|||
171 | <h5>${_('Permissions defined for this group')}</h5> |
|
|||
172 | </div> |
|
|||
173 | ## permissions overview |
|
|||
174 | <div id="perms" class="table"> |
|
|||
175 | %for section in sorted(c.users_group.permissions.keys()): |
|
|||
176 | <div class="perms_section_head">${section.replace("_"," ").capitalize()}</div> |
|
|||
177 | %if not c.users_group.permissions: |
|
|||
178 | <span class="empty_data">${_('No permissions set yet')}</span> |
|
|||
179 | %else: |
|
|||
180 | <div id='tbl_list_wrap_${section}' class="yui-skin-sam"> |
|
|||
181 | <table id="tbl_list_repository"> |
|
|||
182 | <thead> |
|
|||
183 | <tr> |
|
|||
184 | <th class="left">${_('Name')}</th> |
|
|||
185 | <th class="left">${_('Permission')}</th> |
|
|||
186 | <th class="left">${_('Edit Permission')}</th> |
|
|||
187 | </thead> |
|
|||
188 | <tbody> |
|
|||
189 | %for k in sorted(c.users_group.permissions[section], key=lambda s: s.lower): |
|
|||
190 | <% |
|
|||
191 | section_perm = c.users_group.permissions[section].get(k) |
|
|||
192 | _perm = section_perm.split('.')[-1] |
|
|||
193 | %> |
|
|||
194 | <tr> |
|
|||
195 | <td> |
|
|||
196 | %if section == 'repositories': |
|
|||
197 | <a href="${h.url('summary_home',repo_name=k)}">${k}</a> |
|
|||
198 | %elif section == 'repositories_groups': |
|
|||
199 | <a href="${h.url('repos_group_home',group_name=k)}">${k}</a> |
|
|||
200 | %endif |
|
|||
201 | </td> |
|
|||
202 | <td> |
|
|||
203 | <span class="perm_tag ${_perm}">${section_perm}</span> |
|
|||
204 | </td> |
|
|||
205 | <td> |
|
|||
206 | %if section == 'repositories': |
|
|||
207 | <a href="${h.url('edit_repo',repo_name=k,anchor='permissions_manage')}">${_('edit')}</a> |
|
|||
208 | %elif section == 'repositories_groups': |
|
|||
209 | <a href="${h.url('edit_repos_group',group_name=k,anchor='permissions_manage')}">${_('edit')}</a> |
|
|||
210 | %else: |
|
|||
211 | -- |
|
|||
212 | %endif |
|
|||
213 | </td> |
|
|||
214 | </tr> |
|
|||
215 | %endfor |
|
|||
216 | </tbody> |
|
|||
217 | </table> |
|
|||
218 | </div> |
|
|||
219 | %endif |
|
|||
220 | %endfor |
|
|||
221 | </div> |
|
|||
222 | </div> |
|
|||
223 |
|
||||
224 |
|
||||
225 | <script type="text/javascript"> |
|
172 | <script type="text/javascript"> | |
226 | MultiSelectWidget('users_group_members','available_members','edit_users_group'); |
|
173 | MultiSelectWidget('users_group_members','available_members','edit_users_group'); | |
227 | </script> |
|
174 | </script> |
General Comments 0
You need to be logged in to leave comments.
Login now