{% macro render_field(field, label_visible=true) -%}
{% if (field.type != 'HiddenField' and field.type !='CSRFTokenField') and label_visible %} {% endif %} {% if field.type == 'FileField' %} {{ field(class_='input-file', **kwargs) }} {% else %} {{ field(class_='form-control', **kwargs) }} {% endif %} {% if field.errors %} {% for e in field.errors %}

{{ e }}

{% endfor %} {% endif %}
{%- endmacro %} {% macro render_search_field(search_field) -%}
{{ search_field(class_='form-control', **kwargs) }}
{%- endmacro %} {% macro render_submit_field(submit_field, button_map={}) -%} {{submit_field(class='btn btn-%s' % button_map.get(submit_field.name, 'default'), **kwargs)}} {%- endmacro %} {% macro render_form(form, action_url='', action_text='Submit', class_='', btn_class='btn btn-default', button=true, enctype_='') -%}
{{ form.hidden_tag() if form.hidden_tag }} {% if caller %} {{ caller() }} {% else %} {% for f in form %} {% if f.type == 'BooleanField' %} {{ render_checkbox_field(f) }} {% elif f.type == 'RadioField' %} {{ render_radio_field(f) }} {% else %} {{ render_field(f) }} {% endif %} {% endfor %} {% endif %} {% if button %} {% endif %}
{%- endmacro %}