{{ heading }}

{% if message %}

{{ message }}

{% endif %} {% if details %} {# Group details by questionnaire if they have that attribute #} {% set ns = namespace(grouped=false) %} {% for item in details %} {% if item.questionnaire is defined %} {% set ns.grouped = true %} {% endif %} {% endfor %} {% if ns.grouped %} {# Collect unique questionnaire names in order #} {% set seen = namespace(names=[]) %} {% for item in details %} {% set qname = item.questionnaire|default("General") %} {% if qname not in seen.names %} {% set seen.names = seen.names + [qname] %} {% endif %} {% endfor %} {% for qname in seen.names %}

{{ qname }}

{% for item in details %} {% if item.questionnaire|default("General") == qname %}
{{ item.message }}
{% if item.suggestion %}
{{ item.suggestion }}
{% endif %}
{% endif %} {% endfor %}
{% endfor %} {% else %} {% for item in details %}
{% if item is string %}
{{ item }}
{% else %}
{{ item.message }}
{% if item.suggestion %}
{{ item.suggestion }}
{% endif %} {% endif %}
{% endfor %} {% endif %} {% endif %} {% if help_text %}
{{ help_text|safe }}
{% endif %}