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."""
[docs] class Meta: """Meta class for the serializer.""" model = Slide fields = ( "pk", "title", "content", "order", "url", )
content = serializers.SerializerMethodField("_file") def _file(self, obj): return self.context["request"].build_absolute_uri( get_thumbnail_url(obj.content, settings.THUMBNAIL_SIZES["slide"]) )