From 745f231653e2e6e0d95b3acc7b3ca214d7fc5af9 Mon Sep 17 00:00:00 2001 From: hanfi <ccc@spahan.ch> Date: Fri, 5 May 2023 21:14:45 +0200 Subject: [PATCH] use request object instead app to fix root-path --- c3post/main.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/c3post/main.py b/c3post/main.py index df0fd61..1235df2 100644 --- a/c3post/main.py +++ b/c3post/main.py @@ -105,6 +105,7 @@ def get_item(uuid: str, request: Request, db: Session = Depends(get_db)): @app.post("/item/{uuid}", response_class=HTMLResponse) def update_item( uuid: str, + request: Request, addressee: Annotated[str, Form()] = None, team: Annotated[str, Form()] = None, deployed: Annotated[str, Form()] = None, @@ -132,16 +133,18 @@ def update_item( db.commit() if deployed is not None: return RedirectResponse( - url=app.url_path_for("get_storage", storage_name=item.storage), + url=request.url_for("get_storage", storage_name=item.storage), status_code=HTTP_303_SEE_OTHER, ) return RedirectResponse( - url=app.url_path_for("get_item", uuid=uuid), status_code=HTTP_303_SEE_OTHER + url=request.url_for("get_item", uuid=uuid), status_code=HTTP_303_SEE_OTHER ) @app.post("/items", response_class=RedirectResponse) -def update_items(items: list[str] = Form(), receiver: Annotated[str, Form()] = None): +def update_items( + request: Request, items: list[str] = Form(), receiver: Annotated[str, Form()] = None +): if receiver is None: raise HTTPException( status_code=422, @@ -154,7 +157,7 @@ def update_items(items: list[str] = Form(), receiver: Annotated[str, Form()] = N db_item.deployed_at = datetime.now() db.commit() return RedirectResponse( - url=app.url_path_for("list_items"), status_code=HTTP_303_SEE_OTHER + url=request.url_for("list_items"), status_code=HTTP_303_SEE_OTHER ) @@ -171,6 +174,7 @@ def get_storage(storage_name: str, request: Request, db: Session = Depends(get_d @app.post("/{storage_name}/add", response_class=RedirectResponse) def store_item( storage_name: str, + request: Request, addressee: Annotated[str, Form()] = None, team: Annotated[str, Form()] = None, image: Union[UploadFile, None] = None, @@ -210,6 +214,4 @@ def store_item( ) db.add(item) db.commit() - return RedirectResponse( - url=app.url_path_for("main"), status_code=HTTP_303_SEE_OTHER - ) + return RedirectResponse(url=request.url_for("main"), status_code=HTTP_303_SEE_OTHER) -- GitLab