{% macro get_view_extensions(block) %} {% if views_extensions %} {% for template in views_extensions[block] %} {% include template %} {% endfor %} {% endif %} {% endmacro %} {# ---------------------- Popup -------------------------- #} {% macro popup(id, header, body, footer) -%} {%- endmacro %} {# ---------------------- Navbar --------------------- #} {% macro navbar(brand_name, brand_url="#", pos="top") -%} {%- endmacro %} {# ---------------------- 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) %}
{% if "ignore_label" not in kwargs %} {% if field.description %} {% else %} {% endif %} {% endif %}
{% if "class_" in kwargs %} {% set classes = "%s %s" % ("form-control", kwargs['class_']) %} {{ field(class_=classes)|safe }} {% else %} {% if field.type == "QuerySelectField" or field.type == "Select2Field" %} {{ field(style="width: 100%", **kwargs)|safe }} {% elif field.type == "BooleanField" %} {{ field(class_="js-switch", **kwargs)|safe }} {% else %} {{ field(class_="form-control", **kwargs)|safe }} {% endif %} {% endif %}
{% endmacro %} {% macro render_header(form, text) %}

{{ text }}

{% endmacro %} {% macro render_form_fields(form, form_opts=None, extra=None) %} {% if form.hidden_tag is defined %} {{ form.hidden_tag() }} {% else %} {% if csrf_token %} {% endif %} {% for f in form if 'hidden' in f.flags %} {{ f }} {% endfor %} {% endif %} {% if extra %} {{ extra }} {% 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 'hidden' not in f.flags %} {% 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) %}
{{ caller() }}
{% endmacro %} {% macro render_form_shortcuts(form=None) %} {% endmacro %} {% macro render_form_buttons(cancel_url, extra=None) %} {% endmacro %} {% macro render_form(form, cancel_url, extra=None, form_opts=None) -%} {% call form_tag() %} {{ render_form_fields(form, form_opts=form_opts) }} {{ render_form_buttons(cancel_url, extra) }} {% endcall %} {% endmacro %}