## -*- coding: utf-8; -*- <%inherit file="/page.mako" /> <%def name="title()">App Settings <%def name="content_title()"> <%def name="extra_javascript()"> ${parent.extra_javascript()} % if not use_buefy: ${h.javascript_link(request.static_url('tailbone:static/js/tailbone.appsettings.js') + '?ver={}'.format(tailbone.__version__))} % endif <%def name="extra_styles()"> ${parent.extra_styles()} % if not use_buefy: % endif <%def name="context_menu_items()"> % if request.has_perm('settings.list'):
  • ${h.link_to("View Raw Settings", url('settings'))}
  • % endif <%def name="page_content()"> <%def name="render_this_page_template()"> ${parent.render_this_page_template()} <%def name="modify_this_page_vars()"> ${parent.modify_this_page_vars()} <%def name="make_this_page_component()"> ${parent.make_this_page_component()} % if use_buefy: ${parent.body()} % else: ## legacy / not buefy
    ${h.form(form.action_url, id=dform.formid, method='post', class_='autodisable')} ${h.csrf_token(request)} % if dform.error:
    Please see errors below.
    ${dform.error}
    % endif
    ${h.select('settings-group', current_group, group_options, **{'auto-enhance': 'true'})}
    % for group in groups:

    ${group}

    % for setting in settings: % if setting.group == group: <% field = dform[setting.node_name] %>
    % if field.error:
    % for msg in field.error.messages(): ${msg} % endfor
    % endif
    ${field.serialize()|n}
    % if form.has_helptext(field.name): ${form.render_helptext(field.name)} % endif
    % endif % endfor
    % endfor
    ${h.submit('save', getattr(form, 'submit_label', getattr(form, 'save_label', "Submit")), class_='button is-primary')} ${h.link_to("Cancel", form.cancel_url, class_='cancel button{}'.format(' autodisable' if form.auto_disable_cancel else ''))}
    ${h.end_form()}
    % endif