Merge branch 'feature/bo_news_by_type_filter' into 'develop'

Added filter by type for bo news list

See merge request gm/gm-backend!139
This commit is contained in:
Олег Хаятов 2019-11-19 12:13:43 +00:00
commit 601268eae0
2 changed files with 8 additions and 0 deletions

View File

@ -18,6 +18,7 @@ class NewsListFilterSet(filters.FilterSet):
)
tag_value__exclude = filters.CharFilter(method='exclude_tags')
tag_value__in = filters.CharFilter(method='in_tags')
type = filters.CharFilter(method='by_type')
class Meta:
"""Meta class"""
@ -51,3 +52,9 @@ class NewsListFilterSet(filters.FilterSet):
return queryset.filter(**filters)
else:
return queryset
def by_type(self, queryset, name, value):
if value:
return queryset.filter(news_type__name=value)
else:
return queryset

View File

@ -82,6 +82,7 @@ class NewsBackOfficeLCView(NewsBackOfficeMixinView,
"""Resource for a list of news for back-office users."""
serializer_class = serializers.NewsBackOfficeBaseSerializer
filter_class = filters.NewsListFilterSet
create_serializers_class = serializers.NewsBackOfficeDetailSerializer
permission_classes = [IsCountryAdmin | IsContentPageManager]