diff --git a/c3post/main.py b/c3post/main.py index df0fd616d14e41ab69f7e3edf3108b17377dfbc7..1235df232f20fe9fd00131b2ac3835f47fae6eb1 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)