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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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>