コード例 #1
0
def cart_add(request, id_product):
    cart = Cart(request)
    quantity = request.GET.get('qty')
    product = Product.objects.get(id=id_product)

    cart.add(product, product.price, quantity)
    return redirect('home')
コード例 #2
0
 def test_update_cart(self):
     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)
コード例 #3
0
def cart(request):
    cart = Cart(request)
    products = Product.objects.all()
    dataSearch = SearchProduct(request.GET, queryset=products)

    konteks = {'cart': cart, 'dataSearch': dataSearch}
    return render(request, 'cart_detail.html', konteks)
コード例 #4
0
def detail_product(request, id_product):
    product = Product.objects.get(id=id_product)
    products = Product.objects.all()
    dataSearch = SearchProduct(request.GET, queryset=products)
    cart = Cart(request)

    konteks = {'product': product, 'dataSearch': dataSearch, 'cart': cart}

    return render(request, 'detail_product.html', konteks)
コード例 #5
0
def category(request):
    categorys = Category.objects.all()
    products = Product.objects.all()
    dataSearch = SearchProduct(request.GET, queryset=products)
    cart = Cart(request)

    konteks = {
        'categorys': categorys,
        'cart': cart,
    }

    return render(request, 'category.html', konteks)
コード例 #6
0
def index(request):
    # variable
    categorys = Category.objects.filter()[:3]
    products = Product.objects.all()
    dataSearch = SearchProduct(request.GET, queryset=products)
    cart = Cart(request)

    konteks = {
        'categorys': categorys,
        'dataSearch': dataSearch,
        'cart': cart,
    }

    return render(request, 'index.html', konteks)
コード例 #7
0
def shop(request):
    categorys = Category.objects.all()
    products = Product.objects.all()
    dataFilter = OrderProduct(request.GET, queryset=products)
    dataSearch = SearchProduct(request.GET, queryset=products)
    cart = Cart(request)

    konteks = {
        'categorys': categorys,
        'products': products,
        'dataFilter': dataFilter,
        'dataSearch': dataSearch,
        'cart': cart,
    }
    return render(request, 'shop.html', konteks)
コード例 #8
0
def cart_decrement(request, id_product):
    product = Product.objects.get(id=id_product)
    quantity = 1
    cart = Cart(request)
    cart.decrement(product, quantity)
    return redirect('cart')
コード例 #9
0
def cart_remove(request, id_product):
    product = Product.objects.get(id=id_product)
    cart = Cart(request)
    cart.remove(product)
    return redirect('cart')