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