Fix: handle stale sessions and migrated users without household_id
This commit is contained in:
@@ -31,13 +31,14 @@ def login():
|
||||
flash("Invalid username or password.", "error")
|
||||
return render_template("login.html")
|
||||
|
||||
household = get_household_by_id(user["household_id"])
|
||||
household_id = user["household_id"]
|
||||
household = get_household_by_id(household_id) if household_id else None
|
||||
|
||||
session.clear()
|
||||
session["user_id"] = user["id"]
|
||||
session["username"] = user["username"]
|
||||
session["is_admin"] = bool(user["is_admin"])
|
||||
session["household_id"] = user["household_id"]
|
||||
session["household_id"] = household_id
|
||||
session["household_name"] = household["name"] if household else "Unknown"
|
||||
return redirect(url_for("meals.dashboard"))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user