def CartUpdate(request, productSlug, sizeId): cart = Cart(request) product = get_object_or_404(Product, slug=productSlug) form = CartChangeQuantity(request.POST) if form.is_valid(): newQuantity = form.cleaned_data['quantity'] cart.addProduct(product, newQuantity, sizeId, update=True) messages.info(request, 'You have changed the quantity.') return redirect('cart:cartDetail')
def post(self, request, category_slug, product_slug): cart = Cart(request) product = get_object_or_404(models.Product, slug=product_slug) size = models.Size.objects.get(id=request.POST['sizes']) if size: cart.addProduct(product, 1, size.id) messages.success( request, '{} ({}) successfully added to your cart.'.format( product.name, size)) return redirect('cart:cartDetail') return redirect(product)