Example #1
0
 def get_context_data(self, *args, **kwargs):
     context = super(SearchProduct, self).get_context_data(*args, **kwargs)
     try:
         cart_obj = get_cart(self.request)
         context['total_products'] = cart_obj.products.count()
     except:
         pass
     return context
Example #2
0
def home_page(request):
    context = {}
    try:
        cart_obj = get_cart(request)
        context['total_products'] = cart_obj.products.count()
    except:
        pass
    return render(request, 'index.html', context)
Example #3
0
def contact_page(request):
    contact_form = ContactForm()
    try:
        cart_obj = get_cart(request)
        total_products = cart_obj.products.count()
    except:
        total_products = 0
    context = {
        'form': contact_form,
        'title': "Contact",
        'total_products': total_products,
    }
    return render(request, 'contact/view.html', context)
Example #4
0
def cart_home(request):
    cart_obj = get_cart(request)
    total = cart_total(request, cart_obj)
    total_products = cart_obj.products.count()
    discount = total_products * 200
    context = {
        "cart": cart_obj,
        "total": total,
        "discount": discount,
        "total_products": total_products,
    }
    #print("SEE HERE:")
    #print(cart_obj.products.all())

    return render(request, "cart/home.html", context)
Example #5
0
	def get_context_data(self, *args, **kwargs):
		context = super(ProductDetailView, self).get_context_data(*args, **kwargs)
		try:
			cart_obj = get_cart(self.request)
			# user = self.request.user
			# if user:
			# 	qs = Cart.objects.filter(user=user)
			# 	if qs.count() == 1:
			# 		cart_obj = qs.first()
			# 	else:
			# 		cart_obj = None
			context['total_products'] = cart_obj.products.count()
			context['cart'] = cart_obj
		except:
			pass
		return context
Example #6
0
def cart_update(request):
    product_id = request.POST.get('product_id')
    reToCart = request.POST.get('reToCart')
    #print("Helolo")
    print("productID:", product_id)
    product_obj = Product.objects.get(id=product_id)
    print(product_obj)
    cart_obj = get_cart(request)
    print("CART_OBJ:", cart_obj)
    if product_obj in cart_obj.products.all():
        cart_obj.products.remove(product_obj)
    else:
        cart_obj.products.add(product_obj)
    cart_total(request, cart_obj)
    total_products = cart_obj.products.count()
    if reToCart == "True":
        return redirect("cart")
    return redirect(reverse('detail', kwargs={'pk': product_id}))