Use query-based room navigation

This commit is contained in:
Tahar Lamred & Theresa Nerz 2026-07-01 16:22:07 +02:00
parent c71eaee171
commit f2f7248ce4

View file

@ -13,15 +13,14 @@ def get_db():
@app.route("/app") @app.route("/app")
@app.route("/app/") @app.route("/app/")
def start(): def start():
return '<h1>Verlies</h1><a href="/app/raum/1">Abenteuer starten</a>' room_id = request.args.get("room", type=int)
if room_id is None:
return '<h1>Verlies</h1><a href="/app/?room=1">Abenteuer starten</a>'
@app.route("/raum/<int:id>")
@app.route("/app/raum/<int:id>")
def raum(id):
db = get_db() db = get_db()
r = db.execute("SELECT name, beschreibung FROM raeume WHERE id = ?", (id,)).fetchone() r = db.execute("SELECT name, beschreibung FROM raeume WHERE id = ?", (room_id,)).fetchone()
ausgaenge = db.execute( ausgaenge = db.execute(
"SELECT richtung, nach_raum FROM ausgaenge WHERE von_raum = ?", (id,) "SELECT richtung, nach_raum FROM ausgaenge WHERE von_raum = ?", (room_id,)
).fetchall() ).fetchall()
db.close() db.close()
@ -31,7 +30,7 @@ def raum(id):
html = "<h1>" + r["name"] + "</h1>" html = "<h1>" + r["name"] + "</h1>"
html += "<p>" + r["beschreibung"] + "</p>" html += "<p>" + r["beschreibung"] + "</p>"
for a in ausgaenge: for a in ausgaenge:
html += '<a href="/app/raum/' + str(a["nach_raum"]) + '">' + a["richtung"] + '</a> &nbsp; ' html += '<a href="/app/?room=' + str(a["nach_raum"]) + '">' + a["richtung"] + '</a> &nbsp; '
return html return html
if __name__ == "__main__": if __name__ == "__main__":