{% macro field_class(field) -%} {%- if 'Select' in field.type -%}form-select{%- elif field.type == 'BooleanField' -%}form-check-input{%- else -%}form-control{%- endif -%} {%- endmacro %} {% macro with_errors(field) %} {% set css_class = field_class(field) + ' ' + kwargs.pop('class', '') %} {% if field.errors %} {{ field(class=css_class + ' is-invalid', **kwargs) }} {% if field.description %}
{{ field.description|safe() }}
{% endif %} {% for error in field.errors %}
{{ error|e }}
{% endfor %} {% else %} {{ field(class=css_class, **kwargs) }} {% if field.description %}
{{ field.description|safe() }}
{% endif %} {% endif %} {% endmacro %} {% macro admin_field(field) %}
{{ field.label(class="col-sm-3 col-form-label") }}
{% set css_class = field_class(field) + ' ' + kwargs.pop('class', '') %} {% if field.errors %} {% set css_class = css_class + ' is-invalid' %} {% endif %} {{ field(class=css_class, **kwargs) }} {% if field.description %}
{{ field.description|safe() }}
{% endif %} {% for error in field.errors %}
{{ error|e }}
{% endfor %}
{% endmacro %}