feat(order): Add finalize order functionality
This commit is contained in:
@@ -41,4 +41,4 @@ async def get_user_object(request: Request, session: SessionDep) -> User:
|
||||
return user
|
||||
|
||||
|
||||
UserDep = Annotated[dict, Depends(get_user_object)]
|
||||
UserDep = Annotated[User, Depends(get_user_object)]
|
||||
|
||||
@@ -34,18 +34,18 @@ async def get_cart(request: Request, session: SessionDep, user: UserDep):
|
||||
|
||||
|
||||
@shop_router.get("/shop/finalize_order")
|
||||
async def get_cart(request: Request, session: SessionDep, user: UserDep):
|
||||
async def finalize_order(request: Request, session: SessionDep, user: UserDep):
|
||||
|
||||
cart = user.shopping_cart
|
||||
|
||||
# TODO: Implement
|
||||
cart.finalize_order()
|
||||
cart.finalize(user.accounts[0])
|
||||
|
||||
return RedirectResponse(url=f"/", status_code=status.HTTP_302_FOUND)
|
||||
|
||||
|
||||
@shop_router.get("/shop/area/{area_id}")
|
||||
async def get_shop(request: Request, session: SessionDep, area_id: int):
|
||||
async def get_shop_area(request: Request, session: SessionDep, area_id: int):
|
||||
query = select(Area).where(Area.id == area_id)
|
||||
area = session.scalars(query).one()
|
||||
return templates.TemplateResponse(
|
||||
|
||||
Reference in New Issue
Block a user