{# ====================== Form ========================== #} {% macro form(action=None, legend=None, form=None, prefix=None) %} {% if not legend %}
{% endif %}
{% if prefix %} {% endif %}
{% if legend %} {{ legend }} {% endif %} {{ caller() }}
{% endmacro %} {# ====================== Form Field ========================== #} {% macro form_field(form, field) %} {% if not is_hidden_field(field) %}
{{ field.label(class_='control-label') }}
{{ field() }} {% if field.errors %} {% for field_name, field_errors in form.errors|dictsort if field_errors %} {% for error in field_errors %} {{ error }} {% endfor %} {% endfor %} {% endif %}
{% endif %} {% endmacro %} {# ====================== Form Fields ========================== #} {% macro form_fields(form) %} {% if form.hidden_tag is defined %} {{ form.hidden_tag() }} {% endif %} {% for field in form %} {{ form_field(form, field) }} {% endfor %} {% endmacro %} {# ====================== Form Controls ========================== #} {% macro form_controls(buttons) %}
{{ caller() }}
{% endmacro %} {# ====================== Save Button ========================== #} {% macro save_button(classes=['btn', 'btn-primary']) %} {% endmacro %} {# ====================== Cancel Button ========================== #} {% macro cancel_button(href, classes=['btn', 'pull-right']) %} Cancel {% endmacro %} {# ====================== Delete Button ========================== #} {% macro delete_button(href, classes=['btn', 'btn-danger', 'pull-right']) %} Delete {% endmacro %}