{% from 'message_box.html' import message_box %} {% macro render_registration_list(regform, registrations, dynamic_columns, static_columns, total_registrations) %} {% if registrations %}
{% set filtered_registrations = registrations | length %} {% if filtered_registrations != total_registrations %}
{%- trans -%} Filtering is enabled. Displaying {{ filtered_registrations }} out of {{ total_registrations }} registrants. {%- endtrans -%}
{% endif %}
{{ template_hook('registration-status-flag', regform=regform, registration=none, header=true) }} {% for item in static_columns if not item.get('filter_only') %} {% endfor %} {% for item in dynamic_columns %} {% endfor %} {% for registration in registrations %} {% set data = registration.data_by_field %} {{ template_hook('registration-status-flag', regform=regform, registration=registration, header=false) }} {% for item in static_columns if not item.get('filter_only') %} {% if item.id == 'reg_date' %} {% elif item.id == 'state' %} {% elif item.id == 'price' %} {% elif item.id == 'checked_in' %} {% elif item.id == 'payment_date' %} {% elif item.id == 'tags_present' %} {% elif item.id == 'visibility' %} {% elif item.id == 'consent_to_publish' %} {% elif item.id == 'participant_hidden' %} {% else %} {% endif %} {% endfor %} {% for item in dynamic_columns %} {% set search_value = data[item.id].search_data if item.id in data else '' %} {% if item.id in data and data[item.id].field_data.field.input_type == 'checkbox' %} {% elif item.id in data and data[item.id].field_data.field.input_type == 'accommodation' %} {% elif item.id in data and data[item.id].field_data.field.input_type == 'multi_choice' %} {% else %} {% endif %} {% endfor %} {% endfor %}
{% trans %}ID{% endtrans %} {% trans %}Full name{% endtrans %}{{ item.caption }}{{ item.title }}
#{{ registration.friendly_id }} {{- registration.display_full_name -}} {%- if registration.created_by_manager %} {%- endif -%} {{- registration.submitted_dt | format_datetime(timezone=registration.event.tzinfo) -}} {{ registration.state.title }}{{ registration.render_price() }} {% if registration.checked_in %} {%- trans %}Yes{% endtrans -%} {% else %} {%- trans %}No{% endtrans -%} {% endif %} {% elif item.id == 'checked_in_date' %} {%- if registration.checked_in_dt %} {{- registration.checked_in_dt | format_datetime(timezone=registration.event.tzinfo) -}} {%- endif %} {%- if registration.payment_dt %} {{ registration.payment_dt | format_datetime(timezone=registration.event.tzinfo) }} {%- else %} - {% endif %} {% for tag in registration.tags|sort(attribute='title', case_sensitive=false) %} {{ tag.title }} {% endfor %} {{ registration.visibility.title }} {{ registration.consent_to_publish.title }} {% if registration.participant_hidden %} {%- trans %}Yes{% endtrans -%} {% else %} {%- trans %}No{% endtrans -%} {% endif %} {{ data[item.id].friendly_data if item.id in data }} {% if data[item.id].friendly_data %} {%- if data[item.id].friendly_data.is_no_accommodation -%} {{ data[item.id].friendly_data.choice }} {%- else -%} {% trans nights=data[item.id].friendly_data.nights, choice=data[item.id].friendly_data.choice -%} {{ choice }} ({{ nights }} night) {%- pluralize -%} {{ choice }} ({{ nights }} nights) {%- endtrans %} {%- endif -%} {% endif %} {%- if item.id in data %} {{- data[item.id].friendly_data | join(', ') }} {%- endif %} {%- if item.id in data and data[item.id].friendly_data %} {{- data[item.id].friendly_data }} {%- endif %}
{% else %} {%- call message_box('info') -%} {%- if total_registrations %} {%- trans %}The filtering criteria do not match with any of the existing registrations. Try to clear the filters from the "Customize list" dialog.{% endtrans -%} {% else %} {% trans %}There are no registrations yet.{% endtrans %} {% endif -%} {%- endcall %} {% endif %} {% endmacro %}