🛠️

- add show price preference(store in cookies)
This commit is contained in:
2026-06-12 17:36:57 +08:00
parent 3f386e5e38
commit 9e9788ea22
13 changed files with 320 additions and 18 deletions
+8 -2
View File
@@ -204,7 +204,9 @@ def _clear_auth_cookies(response: RedirectResponse) -> RedirectResponse:
@router.get("/login", response_class=HTMLResponse)
async def login_page(request: Request):
return templates.TemplateResponse(request, "auth/login.html", {})
return templates.TemplateResponse(request, "auth/login.html", {
"price_pref": request.state.price_pref,
})
@router.post("/login")
@@ -216,6 +218,7 @@ async def login_submit(request: Request, db: db_dependency):
if not user:
return templates.TemplateResponse(request, "auth/login.html", {
"error": "Invalid username or password",
"price_pref": request.state.price_pref,
})
access = create_access_token(user.username, user.id)
refresh = create_refresh_token(user.username, user.id, db)
@@ -226,7 +229,9 @@ async def login_submit(request: Request, db: db_dependency):
@router.get("/register", response_class=HTMLResponse)
async def register_page(request: Request):
return templates.TemplateResponse(request, "auth/register.html", {})
return templates.TemplateResponse(request, "auth/register.html", {
"price_pref": request.state.price_pref,
})
@router.post("/register")
@@ -258,6 +263,7 @@ async def register_submit(request: Request, db: db_dependency):
"username": username,
"email": email,
"full_name": full_name,
"price_pref": request.state.price_pref,
})
db.add(User(