{% macro headings() %} ID day depart arrive duration ship type economy standard flexi {% endmacro %} {% macro route_table(dep, arr, days) %} {{ headings() }} {% for day in days %} {% set date = parse_date(day.date) %} {% for i in day.prices if i.crossingPrices.sailingId not in ("385413", "384486", "386181", "386191", "388752", "385445", "384550") %} {% set crossing = i.crossingPrices %} {# #} {% if crossing.petAvailabilities %} {% endif %} {% endfor %} {% endfor %}
{{ crossing }}
{{ crossing.sailingId }} {{ date.strftime("%a, %d %b") }} {{ crossing.departureDateTime.time }} {{ crossing.arrivalDateTime.time }} {{ get_duration(crossing.departureDateTime.time, crossing.arrivalDateTime.time, time_delta) }} {{ crossing.shipName }} {{ crossing.shipType }} {% if crossing.economyPrice %} £{{ crossing.economyPrice.amount }} {% else %} n/a {% endif %} £{{ crossing.standardPrice.amount }} £{{ crossing.flexiPrice.amount }} {{ format_pet_options(crossing.petAvailabilities) | join(", ") }} {% if crossing.full %}full |{% endif %} {% if crossing.isCabinSpaceFull %}no cabin space |{% endif %}
{% endmacro %}