{# Renders every listing content field. Expects `values` and `errors`. #} {% for f in CONTENT_FIELDS %} {% set err = errors.get(f.key) %} {% set described = [] %} {% if f.help %}{% do described.append('help-' ~ f.key) %}{% endif %} {% if err %}{% do described.append('err-' ~ f.key) %}{% endif %}
{% if f.kind == 'choices' %}
{{ f.label }}{% if f.required %} (required){% endif %} {% if f.help %}

{{ f.help }}

{% endif %} {% set state = values.get(f.key ~ '__selected') %} {% if state is none %} {% set known, other = split_known(values.get(f.key), f.choices) %} {% else %} {% set known = state %}{% set other = values.get(f.key ~ '__other', '') %} {% endif %}
{% for option in f.choices %} {% endfor %}
{% else %} {% if f.help %}

{{ f.help }}

{% endif %} {% if f.kind == 'textarea' %} {% else %} {% endif %} {% endif %} {% if err %}

{{ err }}

{% endif %}
{% endfor %}