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
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)
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)
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)
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
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}))