{# app/templates/_form_helpers.html #} {% macro render_field(field, label_visible=true) %}
{% if field.type == "BooleanField" %}
{{ field(class="form-check-input" + (" is-invalid" if field.errors else ""), **kwargs) }} {% if label_visible and field.label %} {% endif %} {% if field.description %} {{ field.description }} {% endif %} {% if field.errors %}
{% for error in field.errors %} {{ error }}
{% endfor %}
{% endif %}
{% else %} {% if label_visible and field.label %} {{ field.label(class="form-label") }} {% endif %} {% set css_class = 'form-control ' + kwargs.pop('class', '') %} {% if field.errors %} {% set css_class = css_class + ' is-invalid' %} {% endif %} {{ field(class=css_class, **kwargs) }} {% if field.description %} {{ field.description }} {% endif %} {% if field.errors %}
{% for error in field.errors %} {{ error }}
{% endfor %}
{% endif %} {% endif %}
{% endmacro %}