{# ---------------------- Pager -------------------------- #} {% macro pager(page, pages, generator) -%} {% if pages > 1 %} {% endif %} {%- endmacro %} {# ---------------------- Forms -------------------------- #} {% macro render_field(form, field, kwargs={}) %} {% set direct_error = h.is_field_error(field.errors) %}
{{ field.label.text }} {% if h.is_required_form_field(field) %} * {% else %}   {% endif %}
{{ field(**kwargs)|safe }}
{% if field.description %}

{{ field.description }}

{% endif %} {% if direct_error %} {% for e in field.errors if e is string %}
  • {{ e }}
  • {% endfor %} {% endif %}
    {% endmacro %} {% macro render_header(form, text) %}

    {{ text }}

    {% endmacro %} {% macro render_form_fields(form, form_opts={}, form_rules=None) %} {% if form.hidden_tag is defined %} {{ form.hidden_tag() }} {% else %} {% if csrf_token %} {% endif %} {% for f in form if f.type == 'HiddenField' %} {{ f }} {% endfor %} {% endif %} {% if form_rules %} {% for r in form_rules %} {{ r(form, form_opts=form_opts) }} {% endfor %} {% else %} {% for f in form if f.type != 'HiddenField' and f.type != 'CSRFTokenField' %} {% if form_opts %} {% set kwargs = form_opts.widget_args.get(f.name, {}) %} {% else %} {% set kwargs = {} %} {% endif %} {{ render_field(form, f, kwargs) }} {% endfor %} {% endif %} {% endmacro %} {% macro form_tag(form=None) %}
    {{admin_view.name}} {{ caller() }}
    {% endmacro %} {% macro render_form_buttons(cancel_url, extra=None) %}
    {% if extra %} {{ extra }} {% endif %} {% if cancel_url %} {{ _gettext('Cancel') }} {% endif %}
    {% endmacro %} {% macro render_form(form, cancel_url, extra=None, form_opts={}, form_rules=None) -%} {% call form_tag() %} {{ render_form_fields(form, form_opts=form_opts, form_rules=form_rules) }} {{ render_form_buttons(cancel_url, extra) }} {% endcall %} {% endmacro %} {% macro format_value(value) %} {% if value|isinstance('dict') %} {{ render_table(headers=('Key', 'Value'), values=value.items()) }} {% elif value|isinstance('list') or value|isinstance('tuple') %} {% elif value|isinstance('Blueprint') or value|isinstance('QuokkaModule') %} {{render_table(headers=('Attribute', 'Value'), values=(("name", value.name), ("module", value.import_name), ("static", value.static_folder), ("templates", value.template_folder)))}} {% elif value|isinstance('Theme') %} {{render_table(headers=('Attribute', 'Value'), values=(("name", value.name), ("author", value.author),("description", value.description),("version", value.version),("site", value.website)))}} {% elif value|isinstance('Rule') %} {{render_table(headers=('Attribute', 'Value'), values=(("arguments", value.arguments),("defaults", value.defaults),("methods", value.methods), ("endpoint", value.endpoint)))}} {% else %} {{value}} {% endif %} {% endmacro %} {% macro render_table(headers, values) %} {% for item in headers %} {% endfor %} {% for item in values %} {%for subitem in item %} {% endfor %} {% endfor %}
    {{item}}
    {{format_value(subitem)}}
    {% endmacro %} {# {{render_table(headers=('Attribute', 'Value'), values=(("rule", value.rule), ("arguments", value.arguments),("defaults", value.defaults),("methods", value.methods)))}} {% elif value|isinstance('Blueprint') or value|isinstance('QuokkaModule') %} {{render_table(headers=('Attribute', 'Value'), values=(("name", value.name), ("module", value.import_name), ("static", value.static_folder), ("templates", value.template_folder)))}} {% elif value|isinstance('Theme') %} {{render_table(headers=('Attribute', 'Value'), values=(("name", value.name), ("author", value.author),("description", value.description),("version", value.version),("site", value.website)))}} {% elif value|isinstance('Ruledsdsd') %} #}