{% macro render_registration_info(registration, from_management=false) %} {{ template_hook('before-render-registration-info', registration=registration, from_management=from_management) }} {% for section in registration.sections_with_answered_fields if (from_management or (not section.is_manager_only and not section.is_deleted)) -%} {{ section.title }} {% for field in section.children if (field.is_field and field.id in registration.data_by_field and (from_management or not field.is_deleted)) -%} {{ field.title }} {{- render_data(registration, field, from_management) -}} {% if from_management and (field.is_deleted or section.is_deleted) -%} {% endif %} {% if field.is_purged -%} {% endif %} {%- endfor %} {%- endfor %} {% trans %}Privacy options{% endtrans %} {% trans %}Visibility{% endtrans %} {% if from_management %}
{% if registration.visibility == registration.visibility_before_override %}
{{ registration.visibility_before_override.title }}
{% else %}
{{ registration.visibility_before_override.title }}
{{ registration.visibility.title }}
{% endif %} {% set tooltip_text -%} {%- if registration.participant_hidden -%} {% trans %}This will restore this participant's visibility based on the form's settings{% endtrans %} {%- else -%} {% trans %}This will hide this participant from the list of participants regardless of other settings{% endtrans %} {%- endif -%} {%- endset %}
{% else %} {% endif %} {% endmacro %} {% macro render_data(registration, field, from_management=false) %} {% set data = registration.data_by_field -%} {% set friendly_data = data[field.id].friendly_data if field.id in data else '' -%} {% if field.input_type == 'accommodation' and friendly_data %} {% if not friendly_data.is_no_accommodation %}
{% trans arrival_date=friendly_data.arrival_date | format_date -%} Arrival: {{ arrival_date }} {%- endtrans %}
{% trans departure_date=friendly_data.departure_date | format_date -%} Departure: {{ departure_date }} {%- endtrans %}
{% endif %}
{% trans accommodation=friendly_data.choice -%} Accommodation: {{ accommodation }} {%- endtrans %}
{% elif field.input_type in ('multi_choice', 'sessions') and friendly_data %} {% elif field.input_type == 'file' and friendly_data and from_management %} {{ friendly_data }} {% elif field.input_type == 'picture' and friendly_data %} {% set picture_url = url_for('.manage_registration_file', data[field.id].locator.file) if from_management else url_for('.registration_picture', data[field.id].locator.registrant_file) %} {{ friendly_data }} {% elif friendly_data is not none %} {{- friendly_data -}} {% endif %} {% endmacro %} {% macro render_registration_summary(registration, from_management=false) %}
{% trans %}Summary{% endtrans %}
{{ render_registration_info(registration, from_management) }}
{{ render_receipts_list(registration, from_management) }}
{% endmacro %} {% macro render_receipts_list(registration, from_management=false) %} {% set receipts = registration.receipt_files if from_management else registration.published_receipts %} {% set can_generate_receipts = from_management and registration.event.has_receipt_templates() %} {% if receipts or can_generate_receipts %}
{% trans %}Documents{% endtrans %}
{% if can_generate_receipts %} {% trans %}Generate document{% endtrans %} {% endif %}
{%- if receipts %} {% for receipt in receipts | sort(attribute='file.filename') %} {% set filename = receipt.file.filename %} {% if from_management -%} {% endif %} {% endfor %}
{{ receipt.template.type.title if receipt.template.type else '' }} {{ filename }} {% if not receipt.is_published -%} ({% trans %}not published{% endtrans %}) {% endif %}
{% if receipt.is_published %} {% else %} {% endif %}
{%- else -%}
{% trans %}There are no documents yet.{% endtrans %}
{%- endif %}
{% endif %} {% endmacro %} {% macro render_invoice(registration, payment_enabled, payment_conditions=false) %} {% if registration.price %}
{% trans %}Invoice{% endtrans %}
{% if not registration.transaction or registration.transaction.status.name not in ('successful', 'pending') or registration.is_pending_transaction_expired() %}
{% trans %}Not paid{% endtrans %}
{% elif registration.transaction.status.name == 'successful' %}
{% trans %}Paid{% endtrans %}
{% elif registration.transaction and registration.transaction.status.name == 'pending' %}
{% trans %}Pending{% endtrans %}
{% endif %}
{% for item in registration.billable_data %} {% endfor %} {% if registration.base_price %} {% endif %} {% if registration.price_adjustment %} {% endif %}
{% trans %}Item{% endtrans %} {% trans %}Value{% endtrans %} {% trans %}Cost{% endtrans %}
{{- item.field_data.field.title }} ({{ item.field_data.field.parent.title -}}) {% if item.field_data.field.input_type == 'accommodation' and item.friendly_data %} {% trans nights=item.friendly_data.nights, choice=item.friendly_data.choice -%} {{ choice }} ({{ nights }} night) {%- pluralize -%} {{ choice }} ({{ nights }} nights) {%- endtrans %} {% elif item.field_data.field.input_type == 'multi_choice' %} {{ item.friendly_data | join(', ') }} {% else %} {{ item.friendly_data }} {% endif %} {{ item.render_price() }}
{% trans %}Registration fee{% endtrans %} {{ registration.render_base_price() }}
{% trans %}Price adjustment{% endtrans %} {{ registration.render_price_adjustment() }}
{% if registration.state.name == 'complete' %} Re-Issue Invoice {% endif %} {% trans %}Total{% endtrans %} {{ registration.render_price() }}
{{ caller() }}
{% endif %} {% endmacro %}