From 1f8d465c6d460aafea457672c36f723456326d8d Mon Sep 17 00:00:00 2001 From: Edward Betts Date: Sun, 14 Jan 2024 21:28:12 +0000 Subject: [PATCH] Show accommodation pins on the map --- agenda/trip.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/agenda/trip.py b/agenda/trip.py index ed9005a..f7b5626 100644 --- a/agenda/trip.py +++ b/agenda/trip.py @@ -104,7 +104,18 @@ def collect_trip_coordinates(trip: Trip) -> list[StrDict]: continue stations[s["uic"]] = s - return [ + accommodation_coordinates = [ + { + "name": accommodation["name"], + "type": "accommodation", + "latitude": accommodation["latitude"], + "longitude": accommodation["longitude"], + } + for accommodation in trip.accommodation + if "latitude" in accommodation and "longitude" in accommodation + ] + + station_coordinates = [ { "name": s["name"], "type": "station", @@ -112,7 +123,9 @@ def collect_trip_coordinates(trip: Trip) -> list[StrDict]: "longitude": s["longitude"], } for s in stations.values() - ] + [ + ] + + airport_coordinates = [ { "name": s["name"], "type": "airport", @@ -122,6 +135,8 @@ def collect_trip_coordinates(trip: Trip) -> list[StrDict]: for s in airports.values() ] + return accommodation_coordinates + station_coordinates + airport_coordinates + def latlon_tuple(stop: StrDict) -> tuple[float, float]: """Given a transport stop return the lat/lon as a tuple."""