{%- macro inline_field(field) %} {%- with required = "required" if kwargs['required'] or field.flags.required else "" -%} {{field(placeholder=field.label.text, required=required, **kwargs)}} {%- endwith %} {%- endmacro %} {%- macro horizontal_field(field) %}
{{field.label(class="control-label")}}
{{field(**kwargs)|safe}} {%- if field.errors %} {%- for error in field.errors %}

{{error}}

{%- endfor %} {%- elif field.description -%}

{{field.description|safe}}

{%- endif %}
{% endmacro %} {% macro form_errors(form, hiddens=True) %} {%- if form.errors %} {%- for fieldname, errors in form.errors.iteritems() %} {%- if (form[fieldname]|bootstrap_is_hidden_field and hiddens) or (form[fieldname]|bootstrap_is_hidden_field and hiddens != 'only') %} {%- for error in errors %}

{{error}}

{%- endfor %} {%- endif %} {%- endfor %} {%- endif %} {%- endmacro %} {% macro quick_form(form, action=".", method="post", class="form form-horizontal", buttons = [('submit', 'primary', 'Save')]) %}
{{ form.hidden_tag() }} {{ form_errors(form, 'only') }} {%- for field in form %} {% if not field|bootstrap_is_hidden_field %} {{ horizontal_field(field) }} {%- endif %} {%- endfor %}
{% for name, type, text in buttons %} {%- endfor %}
{%- endmacro %} {%- macro horizontal_login_field(field, form) %}
{% if field == form.email %} {{field(**kwargs)|safe}} {% elif field == form.password%} {{field(**kwargs)|safe}} {% else %} {% endif %}
{%- if field.errors %} {%- for error in field.errors %}

{{error}}

{%- endfor %} {%- elif field.description -%}

{{field.description|safe}}

{%- endif %}
{% endmacro %} {% macro quick_login_form(form, action=".", method="post", class="form form-horizontal", buttons = [('submit', 'primary', 'Save')], title="form title") %}

{{ title }}

{{ form.hidden_tag() }} {{ form_errors(form, 'only') }} {%- for field in form %} {% if not field|bootstrap_is_hidden_field %} {% if field == form.submit %} {% else %} {{ horizontal_login_field(field, form) }} {% endif %} {%- endif %} {%- endfor %} {% for name, type, text in buttons %} {%- endfor %}
{%- endmacro %} {% macro render_field(field) %}
{{ field.label }}
{{ field(**kwargs)|safe }} {% if field.errors %} {% endif %}
{% endmacro %}