{% macro generate_fields(form) -%} {% for field in form %} {% if field.type != 'CSRFTokenField' %} <div class="form-group{%if field.errors %} has-error{% endif %}"> {{ field.label }} {% if field.type in ('StringField', 'PasswordField') %} {{ field(class='form-control') }} {% else %} {{ field() }} {% endif %} {% for error in field.errors %} <span class="help-block">{{ error }}</span> {% endfor %} </div> {% else %} {{ field() }} {% endif %} {% endfor %} {%- endmacro %}