{% macro input_field(bound_field, hide_labels, extra_label_classes="", extra_control_classes="") -%} {% if bound_field.field.widget.recaptcha_challenge_name %}
{{bound_field.as_widget()}}
{% elif bound_field.field.widget.input_type == 'hidden' %} {% else %}
{% if bound_field.field|is_checkbox %} {% if not hide_labels and extra_label_classes %}
{% endif %}
{% for error in bound_field.errors %} {{error}} {% endfor %} {% if bound_field.help_text %} {{bound_field.help_text}} {% endif %}
{% else %} {% if not hide_labels %} {% endif %}
{% if bound_field.field|is_textarea %} {% elif bound_field.field|is_radio %} {% for choice in bound_field.field.widget.choices %}
{% endfor %} {% elif bound_field.field.widget.input_type %} {% else %} {## XXX Everything else Select... ##} {% endif %} {% for error in bound_field.errors %} {{error}} {% endfor %} {% if bound_field.help_text %} {{bound_field.help_text}} {% endif %}
{% endif %} {% endif %} {%- endmacro %} {% macro select_field(bound_field, hide_labels, choices=[], extra_label_classes="", extra_control_classes="") -%}
{% if not hide_labels %} {% endif %}
{% for error in bound_field.errors %} {{error}} {% endfor %} {% if bound_field.help_text %} {{bound_field.help_text}} {% endif %}
{%- endmacro %} {% block form_block %} {% for name, field in form.fields.items() %} {{ input_field(form[name], form.hide_labels) }} {## creates a BoundField ##} {% endfor %} {% endblock %}