From 8a234b6d8f2e063632efd395e8e90a2416fb8cd0 Mon Sep 17 00:00:00 2001 From: Anatoly Date: Thu, 29 Aug 2019 12:52:46 +0300 Subject: [PATCH] added query search by title in news list endpoint --- apps/news/filters.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/apps/news/filters.py b/apps/news/filters.py index 75e66c36..7af3452d 100644 --- a/apps/news/filters.py +++ b/apps/news/filters.py @@ -8,10 +8,21 @@ class NewsListFilterSet(django_filters.FilterSet): """FilterSet for News list""" is_highlighted = django_filters.BooleanFilter() + title = django_filters.CharFilter(method='by_title') class Meta: """Meta class""" model = models.News fields = ( + 'title', 'is_highlighted', ) + + def by_title(self, queryset, name, value): + """Crappy search by title according to locale""" + if value: + locale = self.request.locale + filters = {f'{name}__{locale}': value} + return queryset.filter(**filters) + else: + return queryset