added query search by title in news list endpoint
This commit is contained in:
parent
c9fdf9074e
commit
8a234b6d8f
|
|
@ -8,10 +8,21 @@ class NewsListFilterSet(django_filters.FilterSet):
|
||||||
"""FilterSet for News list"""
|
"""FilterSet for News list"""
|
||||||
|
|
||||||
is_highlighted = django_filters.BooleanFilter()
|
is_highlighted = django_filters.BooleanFilter()
|
||||||
|
title = django_filters.CharFilter(method='by_title')
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
"""Meta class"""
|
"""Meta class"""
|
||||||
model = models.News
|
model = models.News
|
||||||
fields = (
|
fields = (
|
||||||
|
'title',
|
||||||
'is_highlighted',
|
'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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user