Beispiel #1
0
 def get(self, request, slug):
     category = next((category for category in self.categories if category.slug == slug), None)
     
     if category is None:
         raise Http404()
     
     breadcrumbs = category.get_breadcrumbs()
     products = Product.category_products(category)
     
     return super(CategoryProductsView, self).get(request,
                                                  category=category,
                                                  products=products,
                                                  breadcrumbs=breadcrumbs,
                                                  page_title=category.name)
Beispiel #2
0
    def get(self, request, slug, page_num):
        category = next((category for category in self.categories if category.slug == slug), None)

        if category is None:
            raise Http404()

        breadcrumbs = category.get_breadcrumbs()
        products = paginate(Product.category_products(category), self.get_page_size(),
                            page_num, 'catalog_category', [slug])

        return super(CategoryProductsView, self).get(request,
                                                     category=category,
                                                     products=products,
                                                     breadcrumbs=breadcrumbs,
                                                     page_title=category.name)
Beispiel #3
0
    def get(self, request, slug):
        category = next(
            (category
             for category in self.categories if category.slug == slug), None)

        if category is None:
            raise Http404()

        breadcrumbs = category.get_breadcrumbs()
        products = Product.category_products(category)

        return super(CategoryProductsView, self).get(request,
                                                     category=category,
                                                     products=products,
                                                     breadcrumbs=breadcrumbs,
                                                     page_title=category.name)
Beispiel #4
0
    def get(self, request, slug, page_num):
        category = next(
            (category
             for category in self.categories if category.slug == slug), None)

        if category is None:
            raise Http404()

        breadcrumbs = category.get_breadcrumbs()
        products = paginate(Product.category_products(category),
                            self.get_page_size(), page_num, 'catalog_category',
                            [slug])

        return super(CategoryProductsView, self).get(request,
                                                     category=category,
                                                     products=products,
                                                     breadcrumbs=breadcrumbs,
                                                     page_title=category.name)