{% 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','SelectField','FileField')  %}
				{{ 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 %}
