From 93e1e6d41e4200f8af9ae4a02fff94c2d61ecfea Mon Sep 17 00:00:00 2001 From: giles Date: Tue, 10 Feb 2026 23:52:25 +0000 Subject: [PATCH] fix: remove trailing slash from POST /cart route Templates generate URLs without trailing slash via market_url(), but the route required one. POST requests don't get redirected by Werkzeug, causing a 405 MethodNotAllowed. Co-Authored-By: Claude Opus 4.6 --- bp/product/routes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bp/product/routes.py b/bp/product/routes.py index 0ae0014..b20df96 100644 --- a/bp/product/routes.py +++ b/bp/product/routes.py @@ -157,7 +157,7 @@ def register(): from models.market import CartItem from quart import request, url_for - @bp.post("/cart/") + @bp.post("/cart") @clear_cache(tag="browse", tag_scope="user") async def cart(slug: str): # make sure product exists (we *allow* deleted_at != None later if you want)