summaryrefslogtreecommitdiff
path: root/src/match_up/routes.py
diff options
context:
space:
mode:
authorKaran Jayachandra <mail@karanjayachandra.com>2024-11-15 16:54:29 +0100
committerKaran Jayachandra <mail@karanjayachandra.com>2024-11-15 16:54:29 +0100
commit765fe232ac9fded73387d5cb9ba9b0a07f05b4e4 (patch)
tree80f427f52f46bf258c491d45f3bb1e20b4d36c96 /src/match_up/routes.py
parent6ca047f36fb688cdb72f0170e0fb3aaf3701ff95 (diff)
Added the history and reset functionality
Diffstat (limited to 'src/match_up/routes.py')
-rw-r--r--src/match_up/routes.py55
1 files changed, 30 insertions, 25 deletions
diff --git a/src/match_up/routes.py b/src/match_up/routes.py
index 14b36d2..c0e77aa 100644
--- a/src/match_up/routes.py
+++ b/src/match_up/routes.py
@@ -1,94 +1,99 @@
-from match_up import app, rg
+from match_up import _app, _rg
from jinja2 import Environment, PackageLoader
from flask import render_template, request, url_for, Response
re = Environment(loader=PackageLoader("match_up"))
-@app.route("/", methods=["GET"])
+@_app.route("/", methods=["GET"])
def home():
return re.get_template("index.j2").render(url_for=url_for)
-@app.route("/control", methods=["GET"])
+@_app.route("/control", methods=["GET"])
def get_controls():
- return render_template("controls.j2", courts=rg.courts.get_courts())
+ return render_template("controls.j2", courts=_rg.courts.get_courts())
-@app.route("/increment_guest", methods=["POST"])
+@_app.route("/increment_guest", methods=["POST"])
def increment_guests():
level = int(request.form["level"].split()[0])
t = re.from_string(
'{% from "macros.j2" import guest_control %}{{guest_control(level, value)}}'
)
- value = rg.players.increment_guests(level)
+ value = _rg.players.increment_guests(level)
return render_template(t, level=level, value=value)
-@app.route("/decrement_guest", methods=["POST"])
+@_app.route("/decrement_guest", methods=["POST"])
def decrement_guests():
print(request.form["level"])
level = int(request.form["level"])
t = re.from_string(
'{% from "macros.j2" import guest_control %}{{guest_control(level, value)}}'
)
- value = rg.players.decrement_guests(level)
+ value = _rg.players.decrement_guests(level)
return render_template(t, level=level, value=value)
-@app.route("/propose", methods=["POST"])
+@_app.route("/propose", methods=["POST"])
def get_random_games():
levels = int(request.form["type"].split()[0])
- return render_template("games.j2", games=rg.propose(levels), title="Proposal")
+ return render_template("games.j2", games=_rg.propose(levels), title="Proposal")
-@app.route("/confirm", methods=["POST"])
+@_app.route("/confirm", methods=["POST"])
def confirm_games():
- return render_template("games.j2", games=rg.confirm(), title=f"Round: {rg.round}")
+ return render_template("games.j2", games=_rg.confirm(), title=f"Round: {_rg.round}")
-@app.route("/clear", methods=["POST"])
+@_app.route("/clear", methods=["POST"])
def clear_games():
- return render_template("games.j2", games=rg.clear(), title=f"Round: {rg.round}")
+ return render_template("games.j2", games=_rg.clear(), title=f"Round: {_rg.round}")
-@app.route("/player-toggle/<player_request>", methods=["POST"])
+@_app.route("/reset", methods=["POST"])
+def reset_games():
+ return render_template("games.j2", games=_rg.reset(), title=f"Round: {_rg.round}")
+
+
+@_app.route("/player-toggle/<player_request>", methods=["POST"])
def toggle_player(player_request):
id = int(player_request)
- player = rg.players.toggle_player_status(id)
+ player = _rg.players.toggle_player_status(id)
t = re.from_string(
'{% from "macros.j2" import player_button %}{{player_button(player)}}'
)
return render_template(t, player=player)
-@app.route("/players", methods=["GET"])
+@_app.route("/players", methods=["GET"])
def get_list_of_players():
- all_players = rg.players.get_all_players()
- guests = rg.players.get_guests()
+ all_players = _rg.players.get_all_players()
+ guests = _rg.players.get_guests()
return re.get_template("players.j2").render(
players=all_players, guests=guests, url_for=url_for
)
-@app.route("/reset_players", methods=["POST"])
+@_app.route("/reset_players", methods=["POST"])
def reset_all_players():
- rg.players.reset_all_players()
+ _rg.players.reset_all_players()
response = Response("Players reset!")
response.headers["HX-Refresh"] = "true"
return response
-@app.route("/court-toggle/<court_number>", methods=["POST"])
+@_app.route("/court-toggle/<court_number>", methods=["POST"])
def toggle_court(court_number):
id = int(court_number)
- status = rg.courts.toggle_court_status(id)
+ status = _rg.courts.toggle_court_status(id)
t = re.from_string(
'{% from "macros.j2" import court_button %}{{ court_button(id, status) }}'
)
return render_template(t, id=id, status=status)
-@app.route("/courts", methods=["GET"])
+@_app.route("/courts", methods=["GET"])
def get_list_of_courts():
- return render_template("courts.j2", courts=rg.courts.get_courts())
+ return render_template("courts.j2", courts=_rg.courts.get_courts())