This commit is contained in:
team3
2026-09-30 14:53:23 +02:00
parent fd7893b5d2
commit 817f39a42c
6 changed files with 187 additions and 0 deletions

View File

@@ -686,6 +686,32 @@ async def film_holen(movie_id: int):
return movie
# ── Info: Bezahlen und Regeln ───────────────────────────────────────────
INFO_MAX = 8000
@app.get("/api/info")
def info():
"""Ein Markdown-Text des Hosts: PayPal, IBAN, Regeln, was man wissen
muss. Solange keiner da ist, steht die Vorlage mit den Punkteregeln."""
return {"text": db.get_meta("info_text") or punkte.vorlage()}
@app.put("/api/info")
def info_setzen(
response: Response,
text: str = Body(..., embed=True),
filmabend_sid: str | None = Cookie(None),
):
sid = sitzung(response, filmabend_sid)
if not users.ist_host(sid):
raise HTTPException(status_code=403, detail="Nur für den Host")
with db.connect() as conn:
db.set_meta(conn, "info_text", text.strip()[:INFO_MAX])
events.senden("info")
return {"text": db.get_meta("info_text")}
@app.get("/api/features")
def wuensche(response: Response, filmabend_sid: str | None = Cookie(None)):
sid = sitzung(response, filmabend_sid)