{% from 'forms/_form.html' import form_header, form_footer, form_rows, form_row, form_fieldset %}
{% set category = {'id': form.category.data.id,
'is_protected': form.category.data.is_protected,
'title': form.category.data.title,
'has_events': form.category.data.has_events} if form.category.data else none %}
{{ form_header(form, action=url_for('events.create', event_type=event_type)) }}
{% if can_create_unlisted_events %}
{{ form_row(form.listing) }}
{% endif %}
{{ form_row(form.category, orientation=('hidden' if single_category else '')) }}
{{ form_rows(form, fields=form._field_order) }}
{% if form._advanced_field_order %}
{% call form_fieldset(_('Advanced'), collapsible=true) %}
{{ form_rows(form, fields=form._advanced_field_order) }}
{% endcall %}
{% endif %}
{% call form_footer(form) %}
{% endcall %}
{#
Those messages are similar to those in _protection_messages.html but can be used
purely client-side and are worded for event creation instead of being generic.
#}