if a browser has a deleted cart, create a new one.
modified: make_post_sell/request_methods.py
This commit is contained in:
parent
dffeb15775
commit
09b4a728b4
1 changed files with 10 additions and 11 deletions
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue