mirror of
https://github.com/StefBuwalda/cal_counter.git
synced 2025-10-30 03:10:00 +00:00
Refactor login flow to use auth blueprint
Moved login route and logic from app.py to application/auth/routes.py under the 'auth' blueprint. Updated all references to the login route to use 'auth.login'. Added a dedicated login.html template under application/auth/templates. Adjusted login_required utility and default_return logic for consistency.
This commit is contained in:
@@ -1,11 +1,21 @@
|
||||
from flask_login import current_user
|
||||
from flask import redirect, url_for, flash
|
||||
from typing import Optional
|
||||
|
||||
|
||||
def login_required():
|
||||
if not current_user.is_authenticated:
|
||||
return redirect(url_for("auth.login"))
|
||||
if current_user.must_change_password:
|
||||
# if current_user.must_change_password:
|
||||
flash("You have to change your password")
|
||||
return redirect(url_for("auth.change_password"))
|
||||
return
|
||||
|
||||
|
||||
def default_return(next_page: Optional[str] = None):
|
||||
return redirect(url_for("user.daily_log"))
|
||||
if next_page:
|
||||
return redirect(next_page)
|
||||
if current_user.is_admin:
|
||||
return redirect(url_for("admin.food_items"))
|
||||
return redirect(url_for("dashboard"))
|
||||
|
||||
Reference in New Issue
Block a user