Files @ 71713cf466b9
Branch filter:

Location: kallithea/kallithea/templates/base/default_perms_box.html

Mads Kiilerich
auth: minor code improvements around global permission

Use immutable lists for constants ... just because we can.

Fix trailing dot in check for hg.create.write_on_repogroup.

Add missing (but so far unused) global permissions to PERM_WEIGHTS.
## 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)}
    <div class="form">
            <div class="form-group">
                <label class="control-label" for="inherit_default_permissions">${_('Inherit defaults')}:</label>
                <div>
                    ${h.checkbox('inherit_default_permissions',value=True)}
                    <span class="help-block">
                        ${(h.HTML(_('Select to inherit global settings, IP whitelist and permissions from the %s.'))
                                % h.link_to(_('default permissions'), url('admin_permissions')))}
                    </span>
                </div>
            </div>

            <div id="inherit_overlay">
            <div class="form-group">
                <label class="control-label" for="create_repo_perm">${_('Create repositories')}:</label>
                <div>
                    ${h.checkbox('create_repo_perm',value=True)}
                    <span class="help-block">
                        ${_('Select this option to allow repository creation for this user')}
                    </span>
                </div>
            </div>

            <div class="form-group">
                <label class="control-label" for="create_user_group_perm">${_('Create user groups')}:</label>
                <div>
                    ${h.checkbox('create_user_group_perm',value=True)}
                    <span class="help-block">
                        ${_('Select this option to allow user group creation for this user')}
                    </span>
                </div>
            </div>

            <div class="form-group">
                <label class="control-label" for="fork_repo_perm">${_('Fork repositories')}:</label>
                <div>
                    ${h.checkbox('fork_repo_perm',value=True)}
                    <span class="help-block">
                        ${_('Select this option to allow repository forking for this user')}
                    </span>
                </div>
            </div>

            </div>

            <div class="form-group">
                <div class="buttons">
                    ${h.submit('save',_('Save'),class_="btn btn-default")}
                    ${h.reset('reset',_('Reset'),class_="btn btn-default")}
                </div>
            </div>
    </div>
${h.end_form()}

## JS
<script>
$(document).ready(function(e){
    var show_custom_perms = function(inherit_default){
        if(inherit_default){
            $('#inherit_overlay').hide();
        }else{
            $('#inherit_overlay').show();
        }
    };

    show_custom_perms($('#inherit_default_permissions').prop('checked'));
    $('#inherit_default_permissions').change(function(){
        show_custom_perms($('#inherit_default_permissions').prop('checked'));
    });
});
</script>

</%def>