From 09b4a728b4f28a39d327638975310723bbc9fe45 Mon Sep 17 00:00:00 2001 From: Russell Ballestrini Date: Sat, 31 May 2025 09:45:11 -0400 Subject: [PATCH] if a browser has a deleted cart, create a new one. modified: make_post_sell/request_methods.py --- make_post_sell/request_methods.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/make_post_sell/request_methods.py b/make_post_sell/request_methods.py index ef4f2a9..c4c65c5 100644 --- a/make_post_sell/request_methods.py +++ b/make_post_sell/request_methods.py @@ -65,7 +65,6 @@ def includeme(config): """ Load active cart for user for shop or create cart and add it to the user as active. - Either way, always return a Cart. """ if request.user and request.shop: @@ -73,22 +72,22 @@ def includeme(config): if cart is None: cart = request.shop.create_new_cart_for_user(request.user) return cart - else: - return request.session_cart + return request.session_cart def add_session_cart(request): """Return Cart from session or None.""" cart_id = request.session.get("active_cart_id", None) if cart_id is not None: cart = get_cart_by_id(request.dbsession, cart_id) - else: - # if no active cart in session, create one. - cart = Cart() - cart.shop = request.shop - cart.active = True - request.session["active_cart_id"] = str(cart.id) - request.dbsession.add(cart) - request.dbsession.flush() + if cart is not None: + return cart + # if no active cart in session, create one. + cart = Cart() + cart.shop = request.shop + cart.active = True + request.session["active_cart_id"] = cart.uuid_str + request.dbsession.add(cart) + request.dbsession.flush() return cart def add_shop_location(request):