if a browser has a deleted cart, create a new one.

modified:   make_post_sell/request_methods.py
This commit is contained in:
Russell Ballestrini 2025-05-31 09:45:11 -04:00
parent dffeb15775
commit 09b4a728b4

View file

@ -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):