def CartAdd(request, product_id): cart = Cart(request) product = get_object_or_404(Item, id=product_id) form = CartAddProductForm(request.POST) if form.is_valid(): cd = form.cleaned_data cart.add(product=product, quantity=cd['quantity'], update_quantity=cd['update']) return redirect('cart:CartDetail')
def test_update_cart(self): print("Testing update cart!") user = self._create_user_in_database() cart = Cart(self.request) cart.new(self.request) cart.add(product=user, quantity=3, unit_price=100) cart.update(product=user, quantity=2, unit_price=200) self.assertEquals(cart.summary(), 400) self.assertEquals(cart.count(), 2) print "Success!\n"
def cart_add(request, product_id): """Добавить товар в корзину""" cart = Cart(request) product = get_object_or_404(Product, id=product_id) form = CartAddProductForm(request.POST) if form.is_valid(): cd = form.cleaned_data cart.add(product=product, quantity=cd['quantity'], update_quantity=cd['update']) return redirect('cart:CartDetail')
def add_to_cart(request): cart = Cart(request) data = request.POST count = data.get("count") if not count or int(count) < 1: return JsonResponse( {"count_error": "Неверное число заказанных товаров"}) product = get_object_or_404(Product, id=data.get("product_id")) cart.add(product, count) return_dict = {} return_dict["total_amount"] = cart.get_sum() return_dict["products_in_basket"] = cart.cart return_dict["products_total_count"] = len(cart) return JsonResponse(return_dict)
def test_buy_cart(self): print("Testing buy cart!") cart = Cart(self.request) cart.new(self.request) cart.add(product=self._create_user_in_database("1"), quantity=3, unit_price=100) cart.add(product=self._create_user_in_database("2"), quantity=3, unit_price=100) cart.add(product=self._create_user_in_database("3"), quantity=3, unit_price=100) self.assertEquals(cart.summary(), 900) self.assertEquals(cart.count(), 9) paypal_payment = Payments(self.request) paypal_payment.buy(cart) print "Success!\n"
def add_to_cart(request,product_id,quantity): product=Product.objects.get(id=product_id) cart=Cart(request) cart.add(product,product.unit_price,quantity)