default_perms_box.html
97 lines
| 3.4 KiB
| text/html
|
HtmlLexer
r3736 | ## snippet for displaying default permission box | |||
## usage: | ||||
## <%namespace name="dpb" file="/base/default_perms_box.html"/> | ||||
## ${dpb.default_perms_box(<url_to_form>)} | ||||
<%def name="default_perms_box(form_url)"> | ||||
${h.form(form_url, method='put')} | ||||
<div class="form"> | ||||
<!-- fields --> | ||||
<div class="fields"> | ||||
<div class="field"> | ||||
Bradley M. Kuhn
|
r4116 | <div class="label label-checkbox"> | ||
<label for="inherit_default_permissions">${_('Inherit from defaults')}:</label> | ||||
r3736 | </div> | |||
Bradley M. Kuhn
|
r4116 | <div class="checkboxes"> | ||
${h.checkbox('inherit_default_permissions',value=True)} | ||||
<span class="help-block"> | ||||
${h.literal(_('Select to inherit permissions from %s permissions settings, and default IP address whitelist.') | ||||
% h.link_to('default global', url('admin_permissions')))} | ||||
</span> | ||||
</div> | ||||
r3736 | </div> | |||
Bradley M. Kuhn
|
r4116 | |||
r3736 | <div id="inherit_overlay"> | |||
<div class="field"> | ||||
Bradley M. Kuhn
|
r4116 | <div class="label label-checkbox"> | ||
r3736 | <label for="create_repo_perm">${_('Create repositories')}:</label> | |||
</div> | ||||
Bradley M. Kuhn
|
r4116 | <div class="checkboxes"> | ||
${h.checkbox('create_repo_perm',value=True)} | ||||
<span class="help-block"> | ||||
${h.literal(_('Select this option to allow repository creation for this user'))} | ||||
</span> | ||||
</div> | ||||
r3736 | </div> | |||
Bradley M. Kuhn
|
r4116 | |||
r3736 | <div class="field"> | |||
Bradley M. Kuhn
|
r4116 | <div class="label label-checkbox"> | ||
r3736 | <label for="create_user_group_perm">${_('Create user groups')}:</label> | |||
</div> | ||||
Bradley M. Kuhn
|
r4116 | <div class="checkboxes"> | ||
${h.checkbox('create_user_group_perm',value=True)} | ||||
<span class="help-block"> | ||||
${h.literal(_('Select this option to allow user group creation for this user'))} | ||||
</span> | ||||
</div> | ||||
r3736 | </div> | |||
Bradley M. Kuhn
|
r4116 | |||
r3736 | <div class="field"> | |||
Bradley M. Kuhn
|
r4116 | <div class="label label-checkbox"> | ||
r3736 | <label for="fork_repo_perm">${_('Fork repositories')}:</label> | |||
</div> | ||||
Bradley M. Kuhn
|
r4116 | <div class="checkboxes"> | ||
${h.checkbox('fork_repo_perm',value=True)} | ||||
<span class="help-block"> | ||||
${h.literal(_('Select this option to allow repository forking for this user'))} | ||||
</span> | ||||
</div> | ||||
r3736 | </div> | |||
Bradley M. Kuhn
|
r4116 | |||
</div> | ||||
r3736 | <div class="buttons"> | |||
Bradley M. Kuhn
|
r4116 | ${h.submit('save',_('Save'),class_="btn")} | ||
${h.reset('reset',_('Reset'),class_="btn")} | ||||
r3736 | </div> | |||
</div> | ||||
</div> | ||||
${h.end_form()} | ||||
## JS | ||||
<script> | ||||
YUE.onDOMReady(function(e){ | ||||
var show_custom_perms = function(inherit_default){ | ||||
if(inherit_default){ | ||||
YUD.setStyle('inherit_overlay', 'display', 'none'); | ||||
} | ||||
else{ | ||||
YUD.setStyle('inherit_overlay', 'display', ''); | ||||
} | ||||
} | ||||
var defaults = YUD.get('inherit_default_permissions').checked; | ||||
show_custom_perms(defaults); | ||||
YUE.on('inherit_default_permissions', 'change', function(e){ | ||||
if(YUD.get('inherit_default_permissions').checked){ | ||||
show_custom_perms(true); | ||||
} | ||||
else{ | ||||
show_custom_perms(false); | ||||
} | ||||
}) | ||||
}) | ||||
</script> | ||||
</%def> | ||||