## -*- coding: utf-8 -*- <%inherit file="/base/base.html"/> <%block name="title"> ${_('Authentication Settings')} <%def name="breadcrumbs_links()"> ${h.link_to(_('Admin'),h.url('admin_home'))} » ${_('Authentication')} <%block name="header_menu"> ${self.menu('admin')} <%def name="main()">
${self.breadcrumbs()}
${h.form(url('auth_settings'))} ## enabled auth plugins

${_('Authentication Plugins')}

${h.text("auth_plugins", class_='form-control')} ${_('Comma-separated list of plugins; Kallithea will try user authentication in plugin order')}
    %for plugin_path in c.available_plugins:
  • ${plugin_path}
  • %endfor
%for cnt, module in enumerate(c.enabled_plugin_names): <% pluginName = c.plugin_shortnames[module] %>

${_('Plugin')}: ${pluginName}

## autoform generation, based on plugin definition from it's settings %for setting in c.plugin_settings[module]: <% fullsetting = "auth_%s_%s" % (pluginName, setting["name"]) %> <% displayname = (setting["formname"] if ("formname" in setting) else setting["name"]) %> %if setting["type"] == "password":
${h.password(fullsetting,class_='form-control')} ${setting["description"]}
%elif setting["type"] in ["string", "int"]:
${h.text(fullsetting,class_='form-control')} ${setting["description"]}
%elif setting["type"] == "bool":
${h.checkbox(fullsetting,True)} ${setting["description"]}
%elif setting["type"] == "select":
${h.select(fullsetting,setting['values'][0],setting['values'],class_='form-control')} ${setting["description"]}
%else:
This field is of type ${setting['type']}, which cannot be displayed. Must be one of [string|int|bool|select].
${setting["description"]}
%endif %endfor %endfor
${h.submit('save',_('Save'),class_="btn btn-default")}
${h.end_form()}