make the pages global and add navbar to each of them and dont require authentication, also add logout button

This commit is contained in:
csd4ni3l
2025-08-12 18:18:22 +02:00
parent f6f26892a8
commit f033c9da62
6 changed files with 142 additions and 58 deletions

17
main.py
View File

@@ -131,17 +131,15 @@ def submit_challenge():
return Response(f"/uploads/{image_uuid}.{image_type}", 200)
@app.route("/app")
@flask_login.login_required
@app.route("/")
def application():
username = flask_login.current_user.id
username = flask_login.current_user.id if hasattr(flask_login.current_user, "id") else ""
return render_template("app.jinja2", username=username)
return render_template("home.jinja2", username=username)
@app.route("/leaderboard")
@flask_login.login_required
def leaderboard():
username = flask_login.current_user.id
username = flask_login.current_user.id if hasattr(flask_login.current_user, "id") else ""
cur = get_db().cursor()
@@ -225,13 +223,6 @@ def uploads(filename):
def info():
return redirect(RICKROLL_LINK)
@app.route("/")
def main():
if flask_login.current_user.is_authenticated:
return redirect(url_for("application"))
else:
return redirect(url_for("login"))
@app.route('/logout')
def logout():
flask_login.logout_user()