Esempio n. 1
0
    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)
Esempio n. 2
0
    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
        })
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
 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)
Esempio n. 7
0
    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)
Esempio n. 8
0
 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)
Esempio n. 9
0
 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)
Esempio n. 10
0
 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)
Esempio n. 11
0
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)
Esempio n. 12
0
 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)
Esempio n. 13
0
    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)
Esempio n. 14
0
    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)
Esempio n. 15
0
    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)
Esempio n. 16
0
    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)
Esempio n. 17
0
    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)
Esempio n. 18
0
File: home.py Progetto: viju14/eshop
    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)
Esempio n. 19
0
    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)