##// END OF EJS Templates
login: Make register views more robust if some POST parameters are missing....
login: Make register views more robust if some POST parameters are missing. We fail to delete passsword/password confirm parameters if they are not part of the POST parameters. But failing to delete them if they are not present seems wrong. Better silently ignore if they are not present.

File last commit:

r516:f6a71877 default
r1065:64aae6b3 default
Show More
plugin_settings.html
116 lines | 4.2 KiB | text/html | HtmlLexer
project: added all source files and assets
r1 ## -*- coding: utf-8 -*-
<%inherit file="/base/base.html"/>
<%def name="title()">
${_('Authentication Settings')}
%if c.rhodecode_name:
&middot; ${h.branding(c.rhodecode_name)}}
%endif
</%def>
<%def name="breadcrumbs_links()">
${h.link_to(_('Admin'),h.url('admin_home'))}
&raquo;
${h.link_to(_('Authentication Plugins'),request.resource_path(resource.__parent__, route_name='auth_home'))}
&raquo;
${resource.display_name}
</%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'>
## TODO: This is repeated in the auth root template and should be merged
## into a single solution.
<div class="sidebar">
<ul class="nav nav-pills nav-stacked">
% for item in resource.get_root().get_nav_list():
<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">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('Plugin')}: ${resource.display_name}</h3>
</div>
<div class="panel-body">
<div class="plugin_form">
<div class="fields">
${h.secure_form(request.resource_path(resource, route_name='auth_home'))}
<div class="form">
templates: Add an extension point to the authn plugin settings template....
r88
project: added all source files and assets
r1 %for node in plugin.get_settings_schema():
authn: Adapt and refactor plugin settings template....
r86 <% label_css_class = ("label-checkbox" if (node.widget == "bool") else "") %>
project: added all source files and assets
r1 <div class="field">
authn: Adapt and refactor plugin settings template....
r86 <div class="label ${label_css_class}"><label for="${node.name}">${node.title}</label></div>
<div class="input">
%if node.widget in ["string", "int", "unicode"]:
authn: Fix handling of form errors and default values.
r90 ${h.text(node.name, defaults.get(node.name), class_="medium")}
authn: Adapt and refactor plugin settings template....
r86 %elif node.widget == "password":
authn: Fix handling of form errors and default values.
r90 ${h.password(node.name, defaults.get(node.name), class_="medium")}
authn: Adapt and refactor plugin settings template....
r86 %elif node.widget == "bool":
authn: Fix handling of form errors and default values.
r90 <div class="checkbox">${h.checkbox(node.name, True, checked=defaults.get(node.name))}</div>
authn: Adapt and refactor plugin settings template....
r86 %elif node.widget == "select":
authn: Fix handling of form errors and default values.
r90 ${h.select(node.name, defaults.get(node.name), node.validator.choices)}
authn: Adapt and refactor plugin settings template....
r86 %elif node.widget == "readonly":
project: added all source files and assets
r1 ${node.default}
authn: Adapt and refactor plugin settings template....
r86 %else:
project: added all source files and assets
r1 This field is of type ${node.typ}, which cannot be displayed. Must be one of [string|int|bool|select].
authn: Adapt and refactor plugin settings template....
r86 %endif
%if node.name in errors:
<span class="error-message">${errors.get(node.name)}</span>
<br />
%endif
<p class="help-block">${node.description}</p>
</div>
project: added all source files and assets
r1 </div>
%endfor
templates: Add an extension point to the authn plugin settings template....
r88
## Allow derived templates to add something below the form
## input fields
%if hasattr(next, 'below_form_fields'):
${next.below_form_fields()}
%endif
project: added all source files and assets
r1 <div class="buttons">
${h.submit('save',_('Save'),class_="btn")}
</div>
templates: Add an extension point to the authn plugin settings template....
r88
project: added all source files and assets
r1 </div>
${h.end_form()}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
## TODO: Ugly hack to get ldap select elements to work.
## Find a solution to integrate this nicely.
<script>
$(document).ready(function() {
var select2Options = {
containerCssClass: 'drop-menu',
dropdownCssClass: 'drop-menu-dropdown',
dropdownAutoWidth: true,
minimumResultsForSearch: -1
};
$("#tls_kind").select2(select2Options);
$("#tls_reqcert").select2(select2Options);
$("#search_scope").select2(select2Options);
});
</script>
styling: fixing broken select2 in ldap settings #4131
r516 </%def>