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:
1 parent
fdbb31065f
commit
56c4f38ef0
10 files changed
+210
-22
No files matched your search
@@ -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
|
||||
Reference in new issue
Block a user