{% from 'message_box.html' import message_box %} {% macro render_registration_list(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 %}
{% for item in static_columns %} {% endfor %} {% for item in dynamic_columns %} {% endfor %} {% for registration in registrations %} {% set data = registration.data_by_field %} {% for item in static_columns %} {% if item.id == 'reg_date' %} {% elif item.id == 'state' %} {% elif item.id == 'price' %} {% elif item.id == 'checked_in' %} {% elif item.id == 'payment_date' %} {% else %} {% endif %} {% endfor %} {% for item in dynamic_columns %} {% 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 -}} {{- registration.submitted_dt | format_datetime(timezone=registration.event_new.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_new.tzinfo) -}} {%- endif %} {%- if registration.payment_dt %} {{ registration.payment_dt | format_datetime(timezone=registration.event_new.tzinfo) }} {%- else %} - {% endif %} {{ data.get(item.id).friendly_data }} {% if data[item.id].friendly_data %} {% trans nights=data[item.id].friendly_data.nights, choice=data[item.id].friendly_data.choice -%} {{ choice }} ({{ nights }} night) {%- pluralize -%} {{ choice }} ({{ nights }} nights) {%- endtrans %} {% 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 %}