summaryrefslogtreecommitdiff
path: root/app/routes.py
diff options
context:
space:
mode:
authorKaran Jayachandra <mail@karanjayachandra.com>2025-07-14 09:23:32 +0200
committerKaran Jayachandra <mail@karanjayachandra.com>2025-07-14 09:23:32 +0200
commitec3af3f76ae1785bfb8c1dfbc69788e95fc7954d (patch)
treed21468b10051184a5cb918d618e6b720539a3312 /app/routes.py
parentd5d64f2b1047f864811d23f19f109a6513c22a2a (diff)
Working app, guests implementation pending
Diffstat (limited to 'app/routes.py')
-rw-r--r--app/routes.py29
1 files changed, 20 insertions, 9 deletions
diff --git a/app/routes.py b/app/routes.py
index bc85e48..cffbae9 100644
--- a/app/routes.py
+++ b/app/routes.py
@@ -1,14 +1,25 @@
from app import app
from app.forms import LoginForm
from app.controller import Session
-from flask import render_template, request, url_for, Response, flash, redirect, get_template_attribute, render_template_string
+from flask import (
+ render_template,
+ request,
+ url_for,
+ Response,
+ flash,
+ redirect,
+ get_template_attribute,
+)
+from flask import render_template_string as render_string
g = Session()
+
@app.route("/", methods=["GET"])
def home():
return render_template("index.j2", url_for=url_for)
+
@app.route("/login", methods=["GET", "POST"])
def login():
form = LoginForm()
@@ -17,6 +28,7 @@ def login():
return redirect("/")
return render_template("login.j2", form=form)
+
@app.route("/control", methods=["GET"])
def get_controls():
return render_template("controls.j2", courts=g.courts.all())
@@ -26,9 +38,7 @@ def get_controls():
def get_random_games():
g.levels = int(request.form["levels"].split()[0])
g.teams = request.form["team"] == "Teams"
- return render_template(
- "games.j2", games=g.propose(), title="Proposal"
- )
+ return render_template("games.j2", games=g.propose(), title="Proposal")
@app.route("/confirm", methods=["POST"])
@@ -51,14 +61,15 @@ def toggle_player(player_request):
id = int(player_request)
player = g.players.toggle(id)
button = get_template_attribute("macros.j2", "player_button")
- t = '{% from "macros.j2" import player_button %}'
- return render_template_string("{{player_button(player)}}", player=player, player_button=button)
+ return render_string("{{button(player)}}", player=player, button=button)
@app.route("/players", methods=["GET"])
def get_list_of_players():
regulars, guests = g.players.all()
- return render_template("players.j2", regulars=regulars, guests=guests, url_for=url_for)
+ return render_template(
+ "players.j2", regulars=regulars, guests=guests, url_for=url_for
+ )
@app.route("/reset_players", methods=["POST"])
@@ -73,8 +84,8 @@ def reset_all_players():
def toggle_court(court_number):
id = int(court_number)
status = g.courts.toggle(id)
- t = '{% from "macros.j2" import court_button %}{{ court_button(id, status) }}'
- return render_template(t, id=id, status=status)
+ button = get_template_attribute("macros.j2", "court_button")
+ return render_string("{{button(id, status)}}", id=id, status=status, button=button)
@app.route("/courts", methods=["GET"])