{%- macro form_field_label(field) -%} {% endmacro %} {%- macro form_field_description(field) -%} {% if field.description %} {{ field.description|trim }} {% endif %} {%- endmacro -%} {%- macro form_field_errors(field) -%} {% if field.errors %} {%- for error in field.errors -%} {{ error }}   {%- endfor -%} {% endif %} {%- endmacro -%} {%- macro form_field_boolean(field) -%}
{{ form_field_description(field) }} {{ form_field_errors(field) }}
{%- endmacro -%} {%- macro form_field(field, attrs={}) -%} {% if field.type == 'HiddenField' %} {{ field() }} {% else %} {% if field.type == 'BooleanField' %} {{ form_field_boolean(field, **attrs) }} {% else %} {{ form_field_label(field) }} {{ form_field_description(field) }} {% if field.type == 'RadioField' %} {{ field(class='radio-group', **attrs) }} {% elif field.type == 'IntegerField' %} {{ field(class='input-mini', **attrs) }} {% else %} {{ field(**attrs) }} {% endif %} {{ form_field_errors(field) }} {% endif %} {% endif %} {%- endmacro -%} {%- macro form_fieldset(fieldset) -%}
{% if fieldset.legend %} {{ fieldset.legend }} {% endif %} {% if fieldset.description %}

{{ fieldset.description|trim }}

{% endif %} {% for field in fieldset %} {% if field.type == 'HiddenField' %} {{ field() }} {% else %} {% if fieldset.attrs is defined and fieldset.attrs[field.id] is defined %} {{ form_field(field, fieldset.attrs[field.id]) }} {% else %} {{ form_field(field) }} {% endif %} {% endif %} {% endfor %}
{%- endmacro -%} {%- macro render_form(fieldsets, action, alert=None, submit='Submit') -%} {% if alert %}
{{ alert.title }} {{ alert.message }}
{% endif %}
{% for fieldset in fieldsets %} {{ form_fieldset(fieldset) }} {% endfor %}
{%- endmacro -%} {{ render_form(fieldsets, target, alert, submit) }}