{% extends "base.html" %} {% from "macros.html" import trip_link, display_date_no_year, display_date, conference_row, accommodation_row, flight_row, train_row, ferry_row with context %} {% set row = { "flight": flight_row, "train": train_row, "ferry": ferry_row } %} {% block title %}Trips - Edward Betts{% endblock %} {% block style %} {% set conference_column_count = 8 %} {% set accommodation_column_count = 8 %} {% set travel_column_count = 10 %} {% endblock %} {% macro section(heading, item_list, badge) %} {% if item_list %} {% set items = item_list | list %}

{{ heading }}

{{ items | count }} trips

{% for trip in items %} {% set total_distance = trip.total_distance() %} {% set end = trip.end %}

{{ trip_link(trip) }} ({{ display_date(trip.start) }})

Countries: {{ trip.countries_str }}
{% if end %}
Dates: {{ display_date_no_year(trip.start) }} to {{ display_date_no_year(end) }}
{% else %}
Start: {{ display_date_no_year(trip.start) }} (end date missing)
{% endif %} {% if total_distance %}
Total distance: {{ "{:,.0f} km / {:,.0f} miles".format(total_distance, total_distance / 1.60934) }}
{% endif %}
{% for conf in trip.conferences %} {{ conference_row(conf, "going") }} {% endfor %}
{% for conf in trip.accommodation %} {{ accommodation_row(conf, "going") }} {% endfor %}
{% for item in trip.travel %} {{ row[item.type](item) }} {% endfor %}
{% endfor %} {% endif %} {% endmacro %} {% block content %}

Trips

{{ section("Current", current, "attending") }} {{ section("Future", future, "going") }}
{{ section("Past", past|reverse, "went") }}
{% endblock %} {% block scripts %} {% endblock %}