angrybeanie_wagtail/env/lib/python3.12/site-packages/wagtailmedia/api/views.py

39 lines
1 KiB
Python
Raw Permalink Normal View History

2025-07-25 21:32:16 +10:00
from wagtail.api.v2.filters import FieldsFilter, OrderingFilter, SearchFilter
from wagtail.api.v2.views import BaseAPIViewSet
from ..models import get_media_model
from .serializers import MediaItemSerializer
class MediaAPIViewSet(BaseAPIViewSet):
base_serializer_class = MediaItemSerializer
filter_backends = [FieldsFilter, OrderingFilter, SearchFilter]
body_fields = BaseAPIViewSet.body_fields + [
"title",
"width",
"height",
"media_type",
"collection",
]
meta_fields = BaseAPIViewSet.meta_fields + [
"tags",
"download_url",
]
listing_default_fields = BaseAPIViewSet.listing_default_fields + [
"media_type",
"title",
"width",
"height",
"tags",
"collection",
"thumbnail",
"download_url",
]
nested_default_fields = BaseAPIViewSet.nested_default_fields + [
"title",
"collection",
"download_url",
]
name = "media"
model = get_media_model()