From 361d76f530bd926326b348852ad2084b0213ef29 Mon Sep 17 00:00:00 2001 From: Fluffy Date: Thu, 22 Jun 2023 21:00:35 +0000 Subject: [PATCH] Start adding user profiles along searches --- TFR/server/templates/views/scores.html | 14 +++++++++++++- TFR/server/views.py | 10 ++++++---- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/TFR/server/templates/views/scores.html b/TFR/server/templates/views/scores.html index 6dcf1f4..9f30f88 100644 --- a/TFR/server/templates/views/scores.html +++ b/TFR/server/templates/views/scores.html @@ -22,7 +22,13 @@ - + @@ -30,6 +36,12 @@ {% endblock %} {% block content %} + {% if user %} +
+

{{ user.username }}

+
+ {% endif %} + {% if scores %}
diff --git a/TFR/server/views.py b/TFR/server/views.py index 297ecf0..0abe51f 100644 --- a/TFR/server/views.py +++ b/TFR/server/views.py @@ -12,8 +12,9 @@ blueprint = Blueprint("views", __name__) @blueprint.route("/") def index(): diff_arg = request.args.get("diff", 0) - ver_arg = request.args.get("ver", GAME_VERSION) - user_arg = request.args.get("user", None) + ver_arg = request.args.get("ver", GAME_VERSION).strip() + user_arg = request.args.get("user", "").strip() + user = None scores = db.session.query(Scores).filter_by(difficulty=diff_arg) @@ -32,7 +33,8 @@ def index(): .filter(Scores.score == subquery.c.min) ) else: - if user := Users.query.filter_by(username=user_arg).first(): + user = Users.query.filter_by(username=user_arg).first() + if user: scores = scores.filter_by(user_id=user.id) else: abort(404, "User not found") @@ -44,7 +46,7 @@ def index(): scores=scores, diff=int(diff_arg), ver=ver_arg, - user=user_arg + user=user )