예제 #1
0
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')
예제 #2
0
 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"
예제 #3
0
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')
예제 #4
0
파일: views.py 프로젝트: Pavaev/django_shop
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)
예제 #5
0
 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"
예제 #6
0
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)