{% import 'admin/lib.html' as lib with context %} {% macro form_header(header, icon=None, is_modal=False) %} {% if is_modal %} {% else %}

{% if icon %} {% endif %}{{ header }}

{% endif %} {% endmacro %} {% macro form_body(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.short_name, {}) %} {% else %} {% set kwargs = {} %} {% endif %} {{ lib.render_field(form, f, kwargs) }} {% endfor %} {% endif %} {% endmacro %} {% macro form_view(details_columns) %} {% for c, name in details_columns %} {% endfor %}
{{ name }} {{ get_value(model, c) }}
{% endmacro %} {% macro form_search(search_class='pull-right col-md-4', search_style='') %}
{{ _gettext('Filter') }}
{% endmacro %} {% macro form_footer(cancel_url, has_more=False, is_modal=False) %}
{% if cancel_url %} {% if is_modal %} {{ _gettext('Close') }} {% else %} {{ _gettext('Back') }} {% endif %} {% endif %}
{% if has_more and admin_view.can_create %} {% endif %}
{% endmacro %} {% macro form_tag(form=None, action=None) %}
{{ caller() }}
{% endmacro %} {% macro form(header, icon, form, form_opts, cancel_url, action=None, has_more=False, is_modal=False) %} {% if is_modal %}{% set type='modal' %}{% else %}{% set type='card' %}{% endif %}
{{ form_header(header, icon, is_modal) }}
{% call form_tag(action=action) %}
{{ form_body(form, form_opts) }}
{% endcall %} {% endmacro %}