def remove_from_cart(request): print('VIEW: remove_from_cart') curso_id = request.POST.get('product_id') curso_id = int(curso_id) curso = get_object_or_404(Curso, id=curso_id) cart = Cart(request) cart.remove(curso) return redirect(reverse('pedidos:mi_carrito'))
def api_remove_from_cart(request): data = json.loads(request.body) jsonresponse = {'success': True} product_id = str(data['product_id']) cart = Cart(request) cart.remove(product_id) return JsonResponse(jsonresponse)
def api_remove_from_cart(request): data = json.loads(request.body) json_response = {'success': True} product_id = str( data['product_id']) # Cast as string or throws an error in console cart = Cart(request) # Update cart to above values cart.remove(product_id) # Remove the product from the cart return JsonResponse(json_response)
def ajax_remove_item(request, item_id): cart = Cart(request) product = Item.objects.get(id=item_id) cart.remove(product, request.GET.get('item_size')) if cart.count(): template = render_to_string('cart/cart_item_container.html', { 'cart': cart, 'config': config }) else: template = render_to_string('cart/empty.html', { }) return JsonResponse({'success': True, 'template': template})
def mk_cart_magazine(request): size = Size.objects.get(sku=request.GET.get('sku')) mag = Item.objects.get(available_sizes__id=size.id, id=request.GET.get('id')) # print(mag.available_sizes.first()) cart = Cart(request) try: cart.remove(mag) except ItemDoesNotExist: pass cart.add(product=mag, unit_price=size.price, size=size) return redirect(reverse('products:get_cart'))
def api_remove_from_cart(request): data = json.loads(request.body) jsonresponse = {'success': True} product_id = str(data['product_id']) quantity = int(data['quantity']) cart = Cart(request) cart.remove(product_id, quantity) product = get_object_or_404(Product, pk=product_id) product.num_available += quantity product.save() return JsonResponse(jsonresponse)
def cart_detail(request): cart = Cart(request) in_cart = CartProducts remove_from_cart = request.GET.get('remove_from_cart', '') change_quantity = request.GET.get('change_quantity', '') quantity = request.GET.get('quantity', 0) if remove_from_cart: cart.remove(remove_from_cart) return redirect('cart') if change_quantity: cart.add(change_quantity, quantity, True) return redirect('cart') return render(request, 'cart.html')
def cart_remove(request, product_id): cart = Cart(request) product = get_object_or_404(Product, id=product_id) cart.remove(product) return redirect('cart:cart_detail')