Source code for announcements.api.v1.serializers
"""DRF serializers defined by the announcements package."""
from rest_framework import serializers
from announcements.models import Slide
from thaliawebsite.settings import settings
from utils.media.services import get_thumbnail_url
[docs]class SlideSerializer(serializers.ModelSerializer):
"""Slide serializer."""
content = serializers.SerializerMethodField("_file")
def _file(self, obj):
return self.context["request"].build_absolute_uri(
get_thumbnail_url(obj.content, settings.THUMBNAIL_SIZES["slide"])
)