Move friends flows to server-rendered Flask/Jinja routes

This commit is contained in:
2026-02-26 10:53:37 +01:00
parent d1b5a6b480
commit 60442b4335
4 changed files with 487 additions and 57 deletions
+7 -11
View File
@@ -1,16 +1,10 @@
from flask import Blueprint, render_template, redirect, url_for
from flask import Blueprint, render_template, redirect, url_for, request
from flask_login import login_required, current_user
from app.routes.friends import _friends_page_data
main_bp = Blueprint("main", __name__)
""" def login_required(view):
@wraps(view)
def wrapped_view(**kwargs):
if "user_id" not in session:
return redirect(url_for("auth.login"))
return view(**kwargs)
return wrapped_view
"""
@main_bp.route("/", methods=["GET", "POST"])
def index():
@@ -18,10 +12,10 @@ def index():
return redirect(url_for("main.home"))
return render_template("index.html")
@main_bp.route("/home", methods=["GET", "POST"])
@login_required
def home():
print(f"Current user: {current_user.username}")
return render_template("home.html")
@@ -31,7 +25,9 @@ def play():
return render_template("play.html")
#todo: decide if this should get moved to the friends.py file
@main_bp.route("/friends", methods=["GET"])
@login_required
def friends():
return render_template("friends.html")
data = _friends_page_data(request.args.get("q", ""))
return render_template("friends.html", **data)