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

{{ field.description|safe }}

{% endif %} {% if direct_error %} {% endif %}
{% if caller %} {{ caller(form, field, direct_error, kwargs) }} {% endif %}
{% endmacro %} {% macro render_header(form, text) %}

{{ text }}

{% endmacro %} {% macro render_form_fields(form, form_opts=None) %} {% if form.hidden_tag is defined %} {{ form.hidden_tag() }} {% else %} {% if csrf_token %} {% endif %} {% for f in form if f.widget.input_type == 'hidden' %} {{ f }} {% endfor %} {% endif %} {% if form_opts and form_opts.form_rules %} {% for r in form_opts.form_rules %} {{ r(form, form_opts=form_opts) }} {% endfor %} {% else %} {% for f in form if f.widget.input_type != 'hidden' %} {% 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, action=None) %}
{{ caller() }}
{% endmacro %} {% macro render_form_buttons(cancel_url, extra=None, is_modal=False) %}
{% if extra %} {{ extra }} {% endif %} {% if cancel_url %} {{ _gettext('Cancel') }} {% endif %}
{% endmacro %} {% macro render_form(form, cancel_url, extra=None, form_opts=None, action=None, is_modal=False) -%} {% call form_tag(action=action) %} {{ render_form_fields(form, form_opts=form_opts) }} {{ render_form_buttons(cancel_url, extra, is_modal) }} {% endcall %} {% endmacro %} {% macro form_css() %} {% if config.MAPBOX_MAP_ID %} {% if config.MAPBOX_SEARCH %} {% endif %} {% endif %} {% if editable_columns %} {% endif %} {% endmacro %} {% macro form_js() %} {% if config.MAPBOX_MAP_ID %} {% if config.MAPBOX_SEARCH %} {% endif %} {% endif %} {% if editable_columns %} {% endif %} {% endmacro %} {# ---------------------- Quokka CUSTOM -------------------------- #} {% 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)))}} {% elif value|isinstance('MongoClient') %} {{ value.port }} - {{ value.host }} {% 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') %} #}