"""Search indexes app views.""" from rest_framework import permissions from django_elasticsearch_dsl_drf.viewsets import BaseDocumentViewSet from django_elasticsearch_dsl_drf.pagination import PageNumberPagination from search_indexes import serializers, filters from search_indexes.documents import NewsDocument class NewsDocumentViewSet(BaseDocumentViewSet): """News document ViewSet.""" document = NewsDocument lookup_field = 'id' pagination_class = PageNumberPagination permission_classes = (permissions.AllowAny,) serializer_class = serializers.NewsDocumentSerializer ordering = ('id',) filter_backends = [ filters.CustomSearchFilterBackend, ] search_fields = ( 'title', 'subtitle', 'description', ) translated_search_fields = ( 'title', 'subtitle', 'description', )