##// END OF EJS Templates
dependencies: bumped colander to 1.5.1 release
dependencies: bumped colander to 1.5.1 release

File last commit:

r3269:4a18ba48 default
r3279:72570dad default
Show More
auth_settings.mako
126 lines | 4.0 KiB | application/x-mako | MakoHtmlLexer
templating: use .mako as extensions for template files.
r1282 ## -*- coding: utf-8 -*-
<%inherit file="/base/base.mako"/>
<%def name="title()">
${_('Authentication Settings')}
%if c.rhodecode_name:
&middot; ${h.branding(c.rhodecode_name)}}
%endif
</%def>
<%def name="breadcrumbs_links()">
audit-logs: introduced new view to replace admin journal....
r1758 ${h.link_to(_('Admin'),h.route_path('admin_home'))}
templating: use .mako as extensions for template files.
r1282 &raquo;
${_('Authentication Plugins')}
</%def>
<%def name="menu_bar_nav()">
${self.menu_items(active='admin')}
</%def>
<%def name="main()">
<div class="box">
<div class="title">
${self.breadcrumbs()}
</div>
<div class='sidebar-col-wrapper'>
<div class="sidebar">
<ul class="nav nav-pills nav-stacked">
auth: UI changes...
r3257 % for item in resource.get_root().get_nav_list():
templating: use .mako as extensions for template files.
r1282 <li ${'class=active' if item == resource else ''}>
<a href="${request.resource_path(item, route_name='auth_home')}">${item.display_name}</a>
</li>
% endfor
</ul>
</div>
<div class="main-content-full-width">
pyramid: if possible fetch csrf tokens from pyramid session....
r1918 ${h.secure_form(request.resource_path(resource, route_name='auth_home'), request=request)}
templating: use .mako as extensions for template files.
r1282 <div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_("Enabled and Available Plugins")}</h3>
</div>
auth-plugins: updated UI for authentication plugins, and allow unsorted (in order of registration) display of plugins.
r3233 <div class="panel-body">
templating: use .mako as extensions for template files.
r1282
auth-plugins: updated UI for authentication plugins, and allow unsorted (in order of registration) display of plugins.
r3233
auth-plugin: show if plugin is activated and enabled in the list....
r3269 <div class="label">${_("Ordered Activated Plugins")}</div>
templating: use .mako as extensions for template files.
r1282 <div class="textarea text-area editor">
auth-plugins: updated UI for authentication plugins, and allow unsorted (in order of registration) display of plugins.
r3233 ${h.textarea('auth_plugins',cols=120,rows=20,class_="medium")}
templating: use .mako as extensions for template files.
r1282 </div>
auth-plugins: updated UI for authentication plugins, and allow unsorted (in order of registration) display of plugins.
r3233 <div class="field">
<p class="help-block pre-formatting">${_('List of plugins, separated by commas.'
auth-plugins: use a nicer visual display of auth plugins that would highlight that order is...
r2659 '\nThe order of the plugins is also the order in which '
auth-plugins: updated UI for authentication plugins, and allow unsorted (in order of registration) display of plugins.
r3233 'RhodeCode Enterprise will try to authenticate a user.')}
</p>
</div>
templating: use .mako as extensions for template files.
r1282
auth-plugins: updated UI for authentication plugins, and allow unsorted (in order of registration) display of plugins.
r3233 <table class="rctable">
<th>${_('Activate')}</th>
<th>${_('Plugin Name')}</th>
<th>${_('Documentation')}</th>
<th>${_('Plugin ID')}</th>
auth-plugin: show if plugin is activated and enabled in the list....
r3269 <th>${_('Enabled')}</th>
auth-plugins: updated UI for authentication plugins, and allow unsorted (in order of registration) display of plugins.
r3233 %for plugin in available_plugins:
<tr>
<td>
<span plugin_id="${plugin.get_id()}" class="toggle-plugin btn ${'btn-success' if plugin.get_id() in enabled_plugins else ''}">
auth-plugin: show if plugin is activated and enabled in the list....
r3269 ${_('activated') if plugin.get_id() in enabled_plugins else _('not active')}
auth-plugins: updated UI for authentication plugins, and allow unsorted (in order of registration) display of plugins.
r3233 </span>
</td>
<td>${plugin.get_display_name()}</td>
<td>
% if plugin.docs():
<a href="${plugin.docs()}">docs</a>
% endif
</td>
<td>${plugin.get_id()}</td>
auth-plugin: show if plugin is activated and enabled in the list....
r3269 <td>${plugin.is_active()}</td>
auth-plugins: updated UI for authentication plugins, and allow unsorted (in order of registration) display of plugins.
r3233 </tr>
%endfor
</table>
templating: use .mako as extensions for template files.
r1282
<div class="buttons">
${h.submit('save',_('Save'),class_="btn")}
</div>
</div>
</div>
${h.end_form()}
</div>
</div>
</div>
<script>
$('.toggle-plugin').click(function(e){
var auth_plugins_input = $('#auth_plugins');
auth-plugins: use a nicer visual display of auth plugins that would highlight that order is...
r2659 var elems = [];
$.each(auth_plugins_input.val().split(',') , function (index, element) {
if (element !== "") {
elems.push(element.strip())
}
});
templating: use .mako as extensions for template files.
r1282 var cur_button = e.currentTarget;
var plugin_id = $(cur_button).attr('plugin_id');
if($(cur_button).hasClass('btn-success')){
elems.splice(elems.indexOf(plugin_id), 1);
auth-plugins: use a nicer visual display of auth plugins that would highlight that order is...
r2659 auth_plugins_input.val(elems.join(',\n'));
templating: use .mako as extensions for template files.
r1282 $(cur_button).removeClass('btn-success');
auth-plugin: show if plugin is activated and enabled in the list....
r3269 cur_button.innerHTML = _gettext('not active');
templating: use .mako as extensions for template files.
r1282 }
else{
if(elems.indexOf(plugin_id) == -1){
elems.push(plugin_id);
}
auth-plugins: use a nicer visual display of auth plugins that would highlight that order is...
r2659 auth_plugins_input.val(elems.join(',\n'));
templating: use .mako as extensions for template files.
r1282 $(cur_button).addClass('btn-success');
auth-plugin: show if plugin is activated and enabled in the list....
r3269 cur_button.innerHTML = _gettext('activated');
templating: use .mako as extensions for template files.
r1282 }
});
</script>
</%def>