establishment list view - added filter by country code
This commit is contained in:
parent
e6b35c8d55
commit
664412d0f4
|
|
@ -74,6 +74,10 @@ class EstablishmentQuerySet(models.QuerySet):
|
||||||
else:
|
else:
|
||||||
return self.none()
|
return self.none()
|
||||||
|
|
||||||
|
def by_country_code(self, code):
|
||||||
|
"""Return establishments by country code"""
|
||||||
|
return self.filter(address__city__country__code=code)
|
||||||
|
|
||||||
def prefetch_actual_employees(self):
|
def prefetch_actual_employees(self):
|
||||||
"""Prefetch actual employees."""
|
"""Prefetch actual employees."""
|
||||||
return self.prefetch_related(
|
return self.prefetch_related(
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,12 @@ class EstablishmentListView(EstablishmentMixin, JWTGenericViewMixin, generics.Li
|
||||||
|
|
||||||
filter_class = filters.EstablishmentFilter
|
filter_class = filters.EstablishmentFilter
|
||||||
|
|
||||||
|
def get_queryset(self):
|
||||||
|
"""Overrided method 'get_queryset'."""
|
||||||
|
return models.Establishment.objects.all()\
|
||||||
|
.prefetch_actual_employees()\
|
||||||
|
.by_country_code(code=self.request.country_code)
|
||||||
|
|
||||||
|
|
||||||
class EstablishmentRetrieveView(EstablishmentMixin, JWTGenericViewMixin, generics.RetrieveAPIView):
|
class EstablishmentRetrieveView(EstablishmentMixin, JWTGenericViewMixin, generics.RetrieveAPIView):
|
||||||
"""Resource for getting a establishment."""
|
"""Resource for getting a establishment."""
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ class NewsListFilterSet(django_filters.FilterSet):
|
||||||
"""Crappy search by title according to locale"""
|
"""Crappy search by title according to locale"""
|
||||||
if value:
|
if value:
|
||||||
locale = self.request.locale
|
locale = self.request.locale
|
||||||
filters = {f'{name}__{locale}': value}
|
filters = {f'{name}__{locale}__icontains': value}
|
||||||
return queryset.filter(**filters)
|
return queryset.filter(**filters)
|
||||||
else:
|
else:
|
||||||
return queryset
|
return queryset
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user