diff --git a/app/routers/web.py b/app/routers/web.py index 3b2de58..3faabf3 100644 --- a/app/routers/web.py +++ b/app/routers/web.py @@ -898,7 +898,7 @@ def postcard_delete(postcard_id: int, user: User = Depends(get_current_user_web) @router.post("/postcards/{postcard_id}/mark-delivered") -def mark_delivered( +async def mark_delivered( postcard_id: int, user: User = Depends(get_current_user_web), db: Session = Depends(get_db), @@ -910,12 +910,12 @@ def mark_delivered( .first() ) if not pc: - return _redirect("/profiles") + return JSONResponse({"ok": False}, status_code=404) pc.status = "delivered" if not pc.arrival_time: pc.arrival_time = datetime.now() db.commit() - return _redirect(f"/postcards/{postcard_id}") + return JSONResponse({"ok": True}) @router.post("/postcards/{postcard_id}/mark-sent") diff --git a/app/templates/postcard_detail.html b/app/templates/postcard_detail.html index 3788eba..21f0ca8 100644 --- a/app/templates/postcard_detail.html +++ b/app/templates/postcard_detail.html @@ -14,9 +14,7 @@ {% elif postcard.status == 'sent' %} -
+ {% endif %} {% elif pc.status == 'sent' %} - + {% endif %}