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')
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)
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)
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)
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)
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)
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)
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')
def cart_remove(request, id_product): product = Product.objects.get(id=id_product) cart = Cart(request) cart.remove(product) return redirect('cart')