aboutsummaryrefslogtreecommitdiff
path: root/src/match_up/routes.py
diff options
context:
space:
mode:
authorKaran Jayachandra <mail@karanjayachandra.com>2024-11-12 18:15:29 +0100
committerKaran Jayachandra <mail@karanjayachandra.com>2024-11-12 18:15:29 +0100
commit7c0820d3d19927e695faa18cb3f5494ee39e0c77 (patch)
tree16f0c045a928a390558e81610ab8ca68e32249d8 /src/match_up/routes.py
parent7feeb30875c19a9f305e02f802e3634469349655 (diff)
Database handling added
Diffstat (limited to 'src/match_up/routes.py')
-rw-r--r--src/match_up/routes.py69
1 files changed, 53 insertions, 16 deletions
diff --git a/src/match_up/routes.py b/src/match_up/routes.py
index 319b111..95abe9e 100644
--- a/src/match_up/routes.py
+++ b/src/match_up/routes.py
@@ -22,22 +22,58 @@ def get_controls():
return render_template("controls.j2", courts=rg.courts.get_courts())
-@app.route("/guests", methods=["GET"])
-def get_guests():
+@app.route("/low_guests", methods=["GET"])
+def get_low_guests():
+ t = re.from_string('{% from "macros.j2" import guests %}{{guests(count, level)}}')
+ return render_template(t, count=rg.players.guests["low"], level="low")
+
+
+@app.route("/mid_guests", methods=["GET"])
+def get_mid_guests():
+ t = re.from_string('{% from "macros.j2" import guests %}{{guests(count, level)}}')
+ return render_template(t, count=rg.players.guests["mid"], level="mid")
+
+
+@app.route("/high_guests", methods=["GET"])
+def get_high_guests():
+ t = re.from_string('{% from "macros.j2" import guests %}{{guests(count, level)}}')
+ return render_template(t, count=rg.players.guests["high"], level="high")
+
+
+@app.route("/increment_low_guest", methods=["POST"])
+def increment_low_guests():
+ t = re.from_string('{% from "macros.j2" import guests %}{{guests(count)}}')
+ return render_template(t, count=rg.players.increment_guests("low"))
+
+
+@app.route("/decrement_low_guest", methods=["POST"])
+def decrement_low_guests():
t = re.from_string('{% from "macros.j2" import guests %}{{guests(count)}}')
- return render_template(t, count=rg.players.guests)
+ return render_template(t, count=rg.players.decrement_guests("low"))
-@app.route("/decrement", methods=["POST"])
-def increment_guests():
+@app.route("/increment_mid_guest", methods=["POST"])
+def increment_mid_guests():
t = re.from_string('{% from "macros.j2" import guests %}{{guests(count)}}')
- return render_template(t, count=rg.players.decrement_guests())
+ return render_template(t, count=rg.players.increment_guests("mid"))
-@app.route("/increment", methods=["POST"])
-def decrement_guests():
+@app.route("/decrement_mid_guest", methods=["POST"])
+def decrement_mid_guests():
t = re.from_string('{% from "macros.j2" import guests %}{{guests(count)}}')
- return render_template(t, count=rg.players.increment_guests())
+ return render_template(t, count=rg.players.decrement_guests("mid"))
+
+
+@app.route("/increment_high_guest", methods=["POST"])
+def increment_high_guests():
+ t = re.from_string('{% from "macros.j2" import guests %}{{guests(count)}}')
+ return render_template(t, count=rg.players.increment_guests("high"))
+
+
+@app.route("/decrement_high_guest", methods=["POST"])
+def decrement_high_guests():
+ t = re.from_string('{% from "macros.j2" import guests %}{{guests(count)}}')
+ return render_template(t, count=rg.players.decrement_guests("high"))
@app.route("/propose", methods=["POST"])
@@ -59,25 +95,26 @@ def clear_games():
@app.route("/player-toggle/<player_request>", methods=["POST"])
def toggle_player(player_request):
id = int(player_request)
- status, name = rg.players.toggle_player_status(id)
+ player = rg.players.toggle_player_status(id)
t = re.from_string(
- '{% from "macros.j2" import player %}{{player(id, status, name)}}'
+ '{% from "macros.j2" import player_button %}{{player_button(player)}}'
)
- return render_template(t, id=id, status=status, name=name)
+ return render_template(t, player=player)
@app.route("/players", methods=["GET"])
def get_list_of_players():
- return re.get_template("players.j2").render(
- players=rg.players.get_players(), url_for=url_for
- )
+ all_players = rg.players.get_all_players()
+ return re.get_template("players.j2").render(players=all_players, url_for=url_for)
@app.route("/court-toggle/<court_number>", methods=["POST"])
def toggle_court(court_number):
id = int(court_number)
status = rg.courts.toggle_court_status(id)
- t = re.from_string('{% from "macros.j2" import court %}{{ court(id, status) }}')
+ t = re.from_string(
+ '{% from "macros.j2" import court_button %}{{ court_button(id, status) }}'
+ )
return render_template(t, id=id, status=status)