Mercurial > kallithea
annotate rhodecode/templates/base/default_perms_box.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 | 87e6960e250b |
children | ffd45b185016 |
rev | line source |
---|---|
3736
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
1 ## snippet for displaying default permission box |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
2 ## usage: |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
3 ## <%namespace name="dpb" file="/base/default_perms_box.html"/> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
4 ## ${dpb.default_perms_box(<url_to_form>)} |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
5 |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
6 |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
7 <%def name="default_perms_box(form_url)"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
8 ${h.form(form_url, method='put')} |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
9 <div class="form"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
10 <!-- fields --> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
11 <div class="fields"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
12 <div class="field"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
13 <div class="checkboxes"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
14 <label for="inherit_default_permissions">${_('Inherit default permissions')}:</label> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
15 ${h.checkbox('inherit_default_permissions',value=True)} |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
16 </div> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
17 <span class="help-block"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
18 ${h.literal(_('Select to inherit permissions from %s settings. ' |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
19 'With this selected below options does not apply.') |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
20 % h.link_to('default', url('edit_permission', id='default')))} |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
21 </span> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
22 </div> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
23 <div id="inherit_overlay"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
24 <div class="field"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
25 <div class="checkboxes"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
26 <label for="create_repo_perm">${_('Create repositories')}:</label> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
27 ${h.checkbox('create_repo_perm',value=True)} |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
28 </div> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
29 <span class="help-block"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
30 ${h.literal(_('Select this option to allow repository creation for this user'))} |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
31 </span> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
32 </div> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
33 <div class="field"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
34 <div class="checkboxes"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
35 <label for="create_user_group_perm">${_('Create user groups')}:</label> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
36 ${h.checkbox('create_user_group_perm',value=True)} |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
37 </div> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
38 <span class="help-block"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
39 ${h.literal(_('Select this option to allow user group creation for this user'))} |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
40 </span> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
41 </div> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
42 <div class="field"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
43 <div class="checkboxes"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
44 <label for="fork_repo_perm">${_('Fork repositories')}:</label> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
45 ${h.checkbox('fork_repo_perm',value=True)} |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
46 </div> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
47 <span class="help-block"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
48 ${h.literal(_('Select this option to allow repository forking for this user'))} |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
49 </span> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
50 </div> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
51 </div> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
52 <div class="buttons"> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
53 ${h.submit('save',_('Save'),class_="ui-btn large")} |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
54 ${h.reset('reset',_('Reset'),class_="ui-btn large")} |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
55 </div> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
56 </div> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
57 </div> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
58 ${h.end_form()} |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
59 |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
60 ## JS |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
61 <script> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
62 YUE.onDOMReady(function(e){ |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
63 |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
64 var show_custom_perms = function(inherit_default){ |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
65 if(inherit_default){ |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
66 YUD.setStyle('inherit_overlay', 'display', 'none'); |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
67 } |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
68 else{ |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
69 YUD.setStyle('inherit_overlay', 'display', ''); |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
70 } |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
71 } |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
72 |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
73 var defaults = YUD.get('inherit_default_permissions').checked; |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
74 show_custom_perms(defaults); |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
75 YUE.on('inherit_default_permissions', 'change', function(e){ |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
76 if(YUD.get('inherit_default_permissions').checked){ |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
77 show_custom_perms(true); |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
78 } |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
79 else{ |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
80 show_custom_perms(false); |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
81 } |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
82 }) |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
83 }) |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
84 </script> |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
85 |
87e6960e250b
Iteration on default permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
86 </%def> |