{% macro render_registration_info(registration, from_management=false) %} {% for section in registration.sections_with_answered_fields if from_management or not section.is_manager_only -%} {{ section.title }} {% for field in section.children if field.is_field and field.id in registration.data_by_field -%} {{ field.title }} {{- render_data(registration, field, from_management) -}} {% if from_management and (field.is_deleted or section.is_deleted) -%} {% endif %} {%- endfor %} {%- endfor %} {% 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 == 'multi_choice' and friendly_data %} {% elif field.input_type == 'file' and friendly_data and from_management %} {{ friendly_data }} {% elif friendly_data %} {{- friendly_data -}} {% endif %} {% endmacro %} {% macro render_registration_summary(registration, from_management=false) %}
{% trans %}Summary{% endtrans %}
{{ render_registration_info(registration, from_management) }}
{% 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') %}
{% 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() }}
{% trans %}Total{% endtrans %} {{ registration.render_price() }}
{{ caller() }}
{% endif %} {% endmacro %}