{% comment %} Renders a single form field based on schema field data. Context variables expected: field — field dict from schema (name, label, field_type, is_required, choices, help_text, default_value, prefill_from_user) group_users — list of {id, name} dicts for user_picker fields user_groups — from context processor; used for group_picker fields subform_slug — slug of the parent subform, used to namespace field names {% endcomment %}
{% if field.field_type != 'boolean' %} {% endif %} {# ── text ─────────────────────────────────────────────── #} {% if field.field_type == 'text' %} {# ── textarea ─────────────────────────────────────────── #} {% elif field.field_type == 'textarea' %} {# ── email ────────────────────────────────────────────── #} {% elif field.field_type == 'email' %} {# ── phone ────────────────────────────────────────────── #} {% elif field.field_type == 'phone' %} {# ── integer ──────────────────────────────────────────── #} {% elif field.field_type == 'integer' %} {# ── decimal ──────────────────────────────────────────── #} {% elif field.field_type == 'decimal' %} {# ── date ─────────────────────────────────────────────── #} {% elif field.field_type == 'date' %} {# ── datetime ─────────────────────────────────────────── #} {% elif field.field_type == 'datetime' %} {# ── boolean ──────────────────────────────────────────── #} {% elif field.field_type == 'boolean' %} {# ── select ───────────────────────────────────────────── #} {% elif field.field_type == 'select' %} {# ── multi_select ─────────────────────────────────────── #} {% elif field.field_type == 'multi_select' %}

Hold Ctrl / Cmd to select multiple options.

{# ── radio ────────────────────────────────────────────── #} {% elif field.field_type == 'radio' %}
{% for choice in field.choices %} {% endfor %}
{# ── user_picker ──────────────────────────────────────── #} {% elif field.field_type == 'user_picker' %} {# ── group_picker ─────────────────────────────────────── #} {% elif field.field_type == 'group_picker' %} {# ── fallback ─────────────────────────────────────────── #} {% else %} {% endif %} {% if field.help_text %}

{{ field.help_text }}

{% endif %}