Initial commit

This commit is contained in:
2024-08-27 20:33:44 +02:00
commit 1f1832267d
14794 changed files with 1599592 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
from rest_framework.fields import Field
from wagtail.api.v2.serializers import BaseSerializer
from wagtail.api.v2.utils import get_full_url
class DocumentDownloadUrlField(Field):
"""
Serializes the "download_url" field for documents.
Example:
"download_url": "http://api.example.com/documents/1/my_document.pdf"
"""
def get_attribute(self, instance):
return instance
def to_representation(self, document):
return get_full_url(self.context["request"], document.url)
class DocumentSerializer(BaseSerializer):
download_url = DocumentDownloadUrlField(read_only=True)