Exemple #1
0
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'))
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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})
Exemple #5
0
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'))
Exemple #6
0
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)
Exemple #7
0
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')
Exemple #8
0
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')