24 lines
800 B
Python
24 lines
800 B
Python
from wagtail.api.v2.filters import FieldsFilter, OrderingFilter, SearchFilter
|
|
from wagtail.api.v2.views import BaseAPIViewSet
|
|
|
|
from ... import get_document_model
|
|
from .serializers import DocumentSerializer
|
|
|
|
|
|
class DocumentsAPIViewSet(BaseAPIViewSet):
|
|
base_serializer_class = DocumentSerializer
|
|
filter_backends = [FieldsFilter, OrderingFilter, SearchFilter]
|
|
body_fields = BaseAPIViewSet.body_fields + ["title"]
|
|
meta_fields = BaseAPIViewSet.meta_fields + ["tags", "download_url"]
|
|
listing_default_fields = BaseAPIViewSet.listing_default_fields + [
|
|
"title",
|
|
"tags",
|
|
"download_url",
|
|
]
|
|
nested_default_fields = BaseAPIViewSet.nested_default_fields + [
|
|
"title",
|
|
"download_url",
|
|
]
|
|
name = "documents"
|
|
model = get_document_model()
|