From 26acc22e8439b4f8b1ab84d06ac7702254971e77 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Fri, 16 Feb 2024 00:18:45 +0100 Subject: [PATCH] Formatting --- formula10.py | 60 +++++++++++++++++++++++++++++++++------------------- model.py | 12 +++++------ 2 files changed, 44 insertions(+), 28 deletions(-) diff --git a/formula10.py b/formula10.py index cf4367c..8cdc6a3 100644 --- a/formula10.py +++ b/formula10.py @@ -17,10 +17,11 @@ db.init_app(app) # - Sortable list to enter full race results (need 7 positions to calculate points), # don't enter race result on guess page # - Move guessed place to leftmost column and display actual finishing position of driver instead -# - Display selector to choose a single user on race guessing page -# - Display selector to choose a single user on season guessing page? -# - Choose place to guess late before the race? +# - Choose "place to guess" late before the race? # - Already show coming race in table, to give better feedback once a user has locked in a guess +# - Set fixed sizes for left- and rightmost column in races table +# - Fix the weird sizing everywhere when selecting only a single user... +# - Replace ALL absolute pixel values inside the templates @app.route("/") @@ -28,6 +29,12 @@ def index(): return redirect("/race") +@app.route("/saveall") +def savedynamic(): + export_dynamic_data() + return redirect("/") + + @app.route("/loadall") def load(): reload_static_data(db) @@ -35,38 +42,34 @@ def load(): return redirect("/") -@app.route("/reloadall") -def reload(): - export_dynamic_data() - reload_static_data(db) - reload_dynamic_data(db) - return redirect("/") - - -@app.route("/reloadstatic") +@app.route("/loadstatic") def reloadstatic(): reload_static_data(db) return redirect("/") -@app.route("/reloaddynamic") +@app.route("/loaddynamic") def reloaddynamic(): reload_dynamic_data(db) return redirect("/") -@app.route("/savedynamic") -def savedynamic(): - export_dynamic_data() - return redirect("/") - - @app.route("/race") -def guessraceresults(): +def guessraceresult(): + return redirect("/race/Everyone") + + +@app.route("/race/") +def guessuserraceresults(username): users: List[User] = User.query.all() raceresults: List[RaceResult] = RaceResult.query.all()[::-1] drivers: List[Driver] = Driver.query.all() + # Select User + chosenusers = users + if username != "Everyone": + chosenusers = [user for user in users if user.name == username] + pastguesses = dict() # The guesses for which raceresults exist nextguesses = dict() # The guesses that are still open for modification raceresult: RaceResult @@ -89,7 +92,9 @@ def guessraceresults(): raceresults=raceresults, pastguesses=pastguesses, currentselection=nextguesses, - nextrace=nextrace) + nextrace=nextrace, + chosenusername=username, + chosenusers=chosenusers) @app.route("/guessrace//", methods=["POST"]) @@ -145,12 +150,21 @@ def enterresult(raceid): @app.route("/season") def guessseasonresults(): + return redirect("/season/Everyone") + + +@app.route("/season/") +def guessuserseasonresults(username): users: List[User] = User.query.all() teams: List[Team] = Team.query.all() drivers: List[Driver] = Driver.query.all() # Remove NONE driver drivers = [driver for driver in drivers if driver.name != "NONE"] + # Select User + chosenusers = users + if username != "Everyone": + chosenusers = [user for user in users if user.name == username] seasonguesses = dict() guess: SeasonGuess @@ -170,7 +184,9 @@ def guessseasonresults(): teams=teams, drivers=drivers, driverpairs=driverpairs, - currentselection=seasonguesses) + currentselection=seasonguesses, + chosenusername=username, + chosenusers=chosenusers) @app.route("/guessseason/", methods=["POST"]) diff --git a/model.py b/model.py index 4201273..e983419 100644 --- a/model.py +++ b/model.py @@ -8,9 +8,9 @@ import json db = SQLAlchemy() -# -# Static Data (Defined in Backend) -# +#################################### +# Static Data (Defined in Backend) # +#################################### class Race(db.Model): @@ -60,9 +60,9 @@ class Driver(db.Model): team: Mapped["Team"] = relationship("Team", foreign_keys=[team_id]) -# -# Dynamic Data (Defined in Frontend) -# +###################################### +# Dynamic Data (Defined in Frontend) # +###################################### class User(db.Model):