def checkout(request): """ Mark all items in cart as purchased """ cart = request.cart cart.checkouted = True cart.save() new_cart = Cart() new_cart.save() request.session['cart_id'] = new_cart.id return HttpResponse('Ok')
def wrapper(request, *args, **kwargs): my_cart = request.session.get('cart_id') request.ses_id = request.session._get_or_create_session_key() if my_cart: cart = Cart.objects.get(pk=my_cart) else: cart = Cart(session=request.ses_id) cart.save() request.session['cart_id'] = cart.id request.cart = cart res = view(request, *args, **kwargs) return res