{% comment %} Shared field renderer for every record form in the app: one label-above-input block per field instead of a row. Include inside a `.form-stack` wrapper (form_generic.html does this already); pass `form=`. Extra bespoke fields (e.g. a gallery file input tacked on next to a ModelForm) can follow this include as sibling `.form-field` divs inside the same `.form-stack`. {% endcomment %} {% load wise_icons %} {% for hidden in form.hidden_fields %}{{ hidden }}{% endfor %} {% if form.non_field_errors %}
{% lucide "alert-triangle" size=16 cls="mt-0.5 shrink-0" %}
{% for error in form.non_field_errors %}
{{ error }}
{% endfor %}
{% endif %} {% for field in form.visible_fields %} {% if field.field.widget.input_type == 'checkbox' %}
{% if field.help_text %}{{ field.help_text|safe }}{% endif %} {% if field.errors %} {% endif %}
{% else %}
{{ field }} {% if field.help_text %}{{ field.help_text|safe }}{% endif %} {% if field.errors %} {% endif %}
{% endif %} {% endfor %}