Show trip total distance on trip list page

Closes: #142
This commit is contained in:
Edward Betts 2024-04-06 09:24:10 +02:00
parent fe4bde32ba
commit a7296c943b
2 changed files with 14 additions and 0 deletions

View file

@ -133,6 +133,14 @@ class Trip:
"""Countries flags for trip."""
return "".join(c.flag for c in self.countries)
def total_distance(self) -> float | None:
"""Total distance for trip."""
return (
sum(t["distance"] for t in self.travel)
if all(t.get("distance") for t in self.travel)
else None
)
@dataclass
class Holiday: