Reisen: Wohnort und nachvollziehbare Kilometer-Rechnung

- Wohnort pro Konto (Tabelle travel_home), im Tab "Statistik" über die
  Städtesuche festlegen, auf der Karte als ⌂
- Kilometer (route.js): jede Reise mit Hin- und Heimweg ab Wohnort;
  Reisen mit höchstens einem Tag Abstand als Rundreise; Besuche während
  eines längeren Aufenthalts als Ausflug hin und zurück; ohne Wohnort
  werden Reisen direkt verbunden
- "Wie gerechnet?" listet alle Teilstrecken; Reisetage zählen jeden Tag
  nur einmal (Ausflüge im Aufenthalt nicht doppelt)
- Wohnort-Suche mit eigenen IDs (zwei Suchfelder auf der Seite)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
guyg1474andClaude Opus 5.5 committed 2026-10-15 20:31:52 +02:00
1 parent fdbb31065f
commit 56c4f38ef0
10 files changed
+210 -22

No files matched your search

+10
View File
@@ -112,3 +112,13 @@ def test_reisefotos_ueberleben_aufraeumen(login):
os.utime(DATA_DIR / "uploads" / f, (old, old))
projects._cleanup_orphans()
assert (DATA_DIR / "uploads" / f).exists()
def test_wohnort_setzen_und_entfernen(login):
anna, ben = login("anna"), login("ben")
berlin = {k: BERLIN[k] for k in ("geonameId", "name", "country", "lat", "lon")}
data = anna.put("/api/reisen/wohnort", json=berlin).json()
assert data["home"] == berlin
assert ben.get("/api/reisen").json()["home"] is None # nur das eigene Konto
assert anna.put("/api/reisen/wohnort", json={**berlin, "lat": 99}).status_code == 400
assert anna.delete("/api/reisen/wohnort").json()["home"] is None