30 lines
909 B
Python
30 lines
909 B
Python
"""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
|
|
from search_indexes.documents import NewsDocument
|
|
|
|
# from django_elasticsearch_dsl_drf.constants import (
|
|
# LOOKUP_QUERY_IN,
|
|
# LOOKUP_QUERY_GT,
|
|
# )
|
|
#
|
|
# from django_elasticsearch_dsl_drf.filter_backends import (
|
|
# FilteringFilterBackend,
|
|
# IdsFilterBackend,
|
|
# OrderingFilterBackend,
|
|
# SearchFilterBackend,
|
|
# DefaultOrderingFilterBackend,
|
|
# )
|
|
|
|
|
|
class NewsDocumentViewSet(BaseDocumentViewSet):
|
|
"""News document ViewSet."""
|
|
|
|
document = NewsDocument
|
|
lookup_field = 'id'
|
|
pagination_class = PageNumberPagination
|
|
permission_classes = (permissions.AllowAny,)
|
|
serializer_class = serializers.NewsDocumentSerializer
|