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