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

        if manufacturer is None:
            raise Http404()

        breadcrumbs = manufacturer.get_breadcrumbs()
        products = paginate(Product.manufacturer_products(manufacturer), self.get_page_size(),
                            page_num, 'catalog_manufacturer', [slug])

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

        if manufacturer is None:
            raise Http404()

        breadcrumbs = manufacturer.get_breadcrumbs()
        products = Product.manufacturer_products(manufacturer)

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

        if manufacturer is None:
            raise Http404()

        breadcrumbs = manufacturer.get_breadcrumbs()
        products = paginate(Product.manufacturer_products(manufacturer),
                            self.get_page_size(), page_num,
                            'catalog_manufacturer', [slug])

        return super(ManufacturerProductsView,
                     self).get(request,
                               manufacturer=manufacturer,
                               products=products,
                               breadcrumbs=breadcrumbs,
                               page_title=manufacturer.name)