def get(self, request): cart = request.session.get('cart') if not cart: request.session['cart'] = {} products = None categories = Category.get_all_categories() categoryID = request.GET.get('category') if categoryID: request.session['category'] = categoryID elif not categoryID: request.session['category'] = None # print(request.session['category']) name = None if categoryID: for cat in categories: if cat.id == int(categoryID): name = cat.name if categoryID: products = Product.get_all_products_by_categoryid(categoryID) else: products = Product.get_all_products() data = {} data['products'] = products data['categories'] = categories data['name'] = name # print(name) return render(request, 'index.html', data)
def get(self, request): # print('------') # print(request.session.get('firstname')) cart = request.session.get('cart') if not cart: request.session['cart'] = {} total = [] products = None categories = Category.objects.all() categoryID = request.GET.get('category') if categoryID: products = Product.get_all_products_by_categoryid(categoryID) else: products = Product.get_all_products() for category in categories: cat_id = category.id value = Product.objects.filter(category=cat_id).count() total.append(value) # we can use zip only when size of list is same data = zip(categories, total) return render(request, 'store/index.html', { 'products': products, 'data': data })
def collection(request): products = None categories = Category.get_all_categories() categoryID = request.GET.get('Category') if categoryID: products = Product.get_all_products_by_categoryid(catagoty_id) else: products = Product.get_all_products() data = {} data['products'] = products data['categories'] = categories return render(request, 'collection.html', data)
def store(request): categoryID = None categoryNameforDisplay = None search = request.POST.get('search') cart = request.session.get('cart') filtervalue = request.POST.get('filtering') categoryName = request.POST.get('categoryBtn') currentCategory = request.POST.get('currentCategory') if categoryName: getcategoryID = Category.get_categoryid(categoryName) for category in getcategoryID: categoryID = category.id if not cart: request.session['cart'] = {} products = None categories = Category.get_all_categories() #categoryID = request.GET.get('category') if currentCategory != "None" and filtervalue == "price": products = Product.get_all_products_by_pricefilterWithCategory( currentCategory) categoryNameforDisplay = categoryName elif currentCategory != "None" and filtervalue == "rating": products = Product.get_all_products_by_ratingfilterWithCategory( currentCategory) categoryNameforDisplay = categoryName elif categoryID: products = Product.get_all_products_by_categoryid(categoryID) currentCategory = categoryID categoryNameforDisplay = categoryName elif filtervalue == "price": products = Product.get_all_products_by_pricefilter() currentCategory = categoryID categoryNameforDisplay = categoryName elif filtervalue == "rating": products = Product.get_all_products_by_ratingfilter() currentCategory = categoryID categoryNameforDisplay = categoryName elif search != None: products = Product.get_all_products_by_search(search) currentCategory = categoryID categoryNameforDisplay = categoryName elif filtervalue == "price": products = Product.get_all_products_by_pricefilter() else: products = Product.get_all_products() data = {} data['products'] = products data['categories'] = categories data['currentCategory'] = currentCategory data['categoryNameforDisplay'] = categoryNameforDisplay return render(request, 'index.html', data)
def index(request): prods = None catergory = Category.get_all_categories() categoryID = request.GET.get('category') if categoryID: prods = Product.get_all_products_by_categoryid(categoryID) else: prods = Product.get_all_products() data = {} data['product'] = prods data['categories'] = catergory print(request.session.get('customer_email')) return render(request, 'index.html', data)
def get(self, request): cart = request.session.get('cart') if not cart: request.session['cart'] = {} products = None categories = Category.get_all_categories() categoryID = request.GET.get('category') if categoryID: products = Product.get_all_products_by_categoryid(categoryID) else: products = Product.get_all_products() data = {} data['products'] = products data['categories'] = categories return render(request, 'cart.html', data)
def get(self, request): products = None categories = Category.get_all_categories() categoryID = request.GET.get('category') if categoryID: products = Product.get_all_products_by_categoryid(categoryID) else: products = Product.get_all_products() data = {} data['products'] = products data['categories'] = categories print('You are : ', request.session.get('email')) return render(request, 'index.html', data)
def get(self,request): cart = request.session.get('cart') if not cart: request.session['cart'] = {} products = '' # request.session.get('cart').clear() cate = Category.objects.all() categoryID = request.GET.get('category') if categoryID: products = Product.get_all_products_by_categoryid(categoryID) else: products = Product.get_all_products() context = {'products': products, 'category': cate} print('get user : '******'email')) return render(request,'index.html',context)
def get(self, request): print("inside get") cart = request.session.get('cart') if not cart: request.session.cart = {} products = None categories = Category.get_all_categories() category_id = request.GET.get('category') if category_id: products = Product.get_all_products_by_categoryid(category_id) else: products = Product.get_all_products() data = {} data['products'] = products data['categories'] = categories print("You are - > ", request.session.get('email')) return render(request, "index.html", data)
def get(self, request, id): product = Product.objects.filter(id=id) return render(request, 'particular.html', {'products': product}) cart = request.session.get('cart') if not cart: request.session['cart'] = {} products = None categories = Category.get_all_categories() categoryID = request.GET.get('category') if categoryID: products = Product.get_all_products_by_categoryid(categoryID) else: products = Product.get_all_products() data = {} data['products'] = products data['categories'] = categories return render(request, 'particular.html', data)
def store(request): cart = request.session.get('cart') if not cart: request.session['cart'] = {} products = None categories = Category.get_all_categories() categoryID = request.GET.get('category') if categoryID: products = Product.get_all_products_by_categoryid(categoryID) else: products = Product.get_all_products() data = {} data['products'] = products data['categories'] = categories # print('you are : ', request.session.get('email')) return render(request, 'index.html', data)
def get(self, request): products = None cart = request.session.get('cart') if not cart: request.session['cart'] = {} #request.session.get('cart').clear() # print(products) # return render(request, 'orders/order.html') categories = Category.get_all_categories() categoryID = request.GET.get('category') if categoryID: products = Product.get_all_products_by_categoryid(categoryID) else: products = Product.get_all_products data = {} data['products'] = products data['categories'] = categories return render(request, 'index.html', data)
def get(self, request): products = None category = Category.get_all_category() categoryid = request.GET.get('category') if categoryid: products = Product.get_all_products_by_categoryid(categoryid) else: products = Product.get_all_products() context = { 'products': products, 'category': category } print('email', request.session.get('customer_email')) return render(request, 'store/index.html', context)
def get(self, request): # print() #return HttpResponseRedirect(f'/store{request.get_full_path()[1:]}') cart = request.session.get('cart') if not cart: request.session['cart'] = {} products = None categories = Category.get_all_categories() categoryID = request.GET.get('category') if categoryID: products = Product.get_all_products_by_categoryid(categoryID) else: products = Product.get_all_products() data = {} data['products'] = products data['categories'] = categories return render(request, "home.html", data)
def get(self,request): cart=request.session.get('cart') #for deciding if cart is empty or not if not cart: request.session['cart']={} products = None # products = Product.get_all_products() # this is used to fetch product categories = categorie.get_all_categories() categoryID = request.GET.get('category') if categoryID: products = Product.get_all_products_by_categoryid(categoryID) else: products = Product.get_all_products() data = {} data['products'] = products data['categories'] = categories return render(request, 'index.html', data)
def get(self, request): # to set an empty cart in session cart = request.session.get('cart') if not cart: request.session['cart'] = {} # To display category specific products categoryId = request.GET.get('category') if categoryId: products = Product.get_all_products_by_categoryid(categoryId) else: # Displays all product, when no category is chosen products = Product.get_all_products() # Displays all categories categories = Category.get_all_categories() data = {} data['title'] = 'Home' data['products'] = products data['categories'] = categories return render(request, 'index.html', data)
def get(self, request): products_list = Product.objects.all() paginator = Paginator(products_list, 1) page_number = request.GET.get('page') page_obj = paginator.get_page(page_number) cart = request.session.get('cart') if not cart: request.session['cart'] = {} products = None categories = Category.get_all_categories() categoryId = request.GET.get('category') if categoryId: products = Product.get_all_products_by_categoryid(categoryId) else: products = Product.get_all_products() data = {} data['products'] = products data['categories'] = categories data['page_obj'] = page_obj return render(request, 'store.html', data)
def get(self, request): cart = request.session.get('cart') if not cart: request.session.cart = {} # print('request received') # return HttpResponse('<h1>index page</h1>') products = None # request.session.get('cart').clear() categories = Category.get_all_categories() categoryID = request.GET.get('category') if categoryID: products = Product.get_all_products_by_categoryid(categoryID) else: products = Product.get_all_products() data = {} data['products'] = products data['categories'] = categories # print(request.session.get('email')) # print(request.session.get('id')) #nahi yet h ithe mail id return render(request, 'index.html', data)
def post(self, request): product = request.POST.get('product') remove = request.POST.get('remove') cart = request.session.get('cart') if cart: quantity = cart.get(product) if quantity: if remove: if quantity <= 1: cart.pop(product) messages.warning(request, 'Item is removed from cart!') else: cart[product] = quantity - 1 messages.warning( request, 'Item quantity is deducted from cart!') else: cart[product] = quantity + 1 messages.success(request, 'Item quantity is updated in cart!') else: cart[product] = 1 messages.success(request, 'Item is added to cart!') else: cart = {} cart[product] = 1 request.session['cart'] = cart categoryID = None categoryNameforDisplay = None search = request.POST.get('search') cart = request.session.get('cart') filtervalue = request.POST.get('filtering') categoryName = request.POST.get('categoryBtn') currentCategory = request.POST.get('currentCategory') if categoryName: getcategoryID = Category.get_categoryid(categoryName) for category in getcategoryID: categoryID = category.id if not cart: request.session['cart'] = {} products = None categories = Category.get_all_categories() #categoryID = request.GET.get('category') if currentCategory != "None" and filtervalue == "price": products = Product.get_all_products_by_pricefilterWithCategory( currentCategory) categoryNameforDisplay = categoryName elif categoryID: products = Product.get_all_products_by_categoryid(categoryID) currentCategory = categoryID categoryNameforDisplay = categoryName elif filtervalue == "price": products = Product.get_all_products_by_pricefilter() currentCategory = categoryID categoryNameforDisplay = categoryName elif search != None: products = Product.get_all_products_by_search(search) currentCategory = categoryID categoryNameforDisplay = categoryName elif filtervalue == "price": products = Product.get_all_products_by_pricefilter() else: products = Product.get_all_products() data = {} data['products'] = products data['categories'] = categories data['currentCategory'] = currentCategory data['categoryNameforDisplay'] = categoryNameforDisplay return render(request, 'index.html', data)