|
|
|
@ -23,7 +23,7 @@ class ManufactureListView(ListView): |
|
|
|
class ProductDetailsView(DetailView): |
|
|
|
class ProductDetailsView(DetailView): |
|
|
|
model = Product |
|
|
|
model = Product |
|
|
|
template_name = 'products/product_detail.html' |
|
|
|
template_name = 'products/product_detail.html' |
|
|
|
|
|
|
|
title = _('Продукт') |
|
|
|
|
|
|
|
|
|
|
|
class ProductListView(ListView): |
|
|
|
class ProductListView(ListView): |
|
|
|
model = Product |
|
|
|
model = Product |
|
|
|
@ -41,19 +41,19 @@ class ProductListView(ListView): |
|
|
|
return title + ":" + self.request.resolver_match.kwargs.get('category_slug') |
|
|
|
return title + ":" + self.request.resolver_match.kwargs.get('category_slug') |
|
|
|
return title |
|
|
|
return title |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
|
def get_queryset(self): |
|
|
|
queryset = super().get_queryset() |
|
|
|
qs = super().get_queryset() |
|
|
|
if self.kwargs.get('name'): |
|
|
|
if self.kwargs.get('category_slug'): |
|
|
|
queryset = queryset.filter(name__icontains=self.kwargs.get('name')) |
|
|
|
qs = qs.filter(category__slug=self.kwargs.get('category_slug')) |
|
|
|
return queryset |
|
|
|
if self.request.GET.get('name'): |
|
|
|
|
|
|
|
qs = qs.filter(name__icontains=self.request.GET.get('name')) |
|
|
|
|
|
|
|
return qs |
|
|
|
|
|
|
|
|
|
|
|
def get_context_data(self, *, object_list=None, **kwargs): |
|
|
|
def get_context_data(self, *, object_list=None, **kwargs): |
|
|
|
context = super().get_context_data(object_list=object_list, **kwargs) |
|
|
|
context = super().get_context_data(object_list=object_list, **kwargs) |
|
|
|
context['title'] = self.get_title() |
|
|
|
context['title'] = self.get_title() |
|
|
|
return context |
|
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Uncomment for elasticsearch |
|
|
|
# Uncomment for elasticsearch |
|
|
|
|
|
|
|
|
|
|
|
# from .layout import FacetedProductSearchForm |
|
|
|
# from .layout import FacetedProductSearchForm |
|
|
|
|