This commit is contained in:
team3
2026-09-09 18:15:10 +02:00
parent 847b747870
commit 3dc091d04a
8 changed files with 103 additions and 155 deletions

View File

@@ -80,9 +80,9 @@ async def guarded_sync():
@app.on_event("startup")
async def startup():
db.init()
users.init()
suggestions.init()
watched.init()
users.init()
wishlist.init()
features.init()
scheduler.add_job(guarded_sync, "cron", hour=4, minute=30, id="daily-sync")
@@ -294,13 +294,15 @@ def letzter():
def liste_vorschlaege(response: Response, filmabend_sid: str | None = Cookie(None)):
sid = sitzung(response, filmabend_sid)
eintraege = suggestions.alle()
ich = users.besitzer(sid)
return {
"items": [
{k: v for k, v in e.items() if k != "session_id"} for e in eintraege
{k: v for k, v in e.items() if k not in ("session_id", "user_id")}
for e in eintraege
],
# Damit die Oberfläche den eigenen Vorschlag hervorheben kann
"mine": next(
(e["id"] for e in eintraege if e["session_id"] == sid),
(e["id"] for e in eintraege if users.gehoert_mir(e, sid, ich)),
None,
),
}
@@ -317,7 +319,9 @@ async def vorschlagen(
# Ein zweiter Vorschlag ersetzt den ersten, statt abgelehnt zu werden
eintrag = suggestions.ersetzen(sid, movie, users.name_von(sid))
events.senden("suggestions")
return {k: v for k, v in eintrag.items() if k != "session_id"}
return {
k: v for k, v in eintrag.items() if k not in ("session_id", "user_id")
}
@app.delete("/api/suggestions")