{# ---------------------- Forms -------------------------- #} {% macro render_field(form, field, kwargs={}, caller=None) %}
{% set _dummy = kwargs.setdefault('class', 'form-control') %} {{ 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, submit_button_text='Save', cancel_button_text='Cancel', safe_extra=False) %}
{{ ' ' }} {% if extra %} {% if safe_extra %} {{ extra|safe }} {% else %} {{ extra}} {% endif %} {{ ' ' }} {% endif %} {% if cancel_url %} cancel_button_text {% endif %}
{% endmacro %} {% macro render_form( form, cancel_url, extra=None, form_opts=None, action=None, is_modal=False, submit_button_text='Save', cancel_button_text='Cancel', safe_extra=False ) -%} {% call form_tag(action=action) %} {{ render_form_fields(form, form_opts=form_opts) }} {{ render_form_buttons(cancel_url, extra, is_modal, submit_button_text, cancel_button_text, safe_extra) }} {% endcall %} {% endmacro %} {% macro form_css() %} {% if editable_columns %} {% endif %} {% endmacro %} {% macro form_js() %} {% endmacro %}