From d6100c2f98234764c59641b75d781600cc2a9fc8 Mon Sep 17 00:00:00 2001 From: Ernesto Rico Schmidt <ernesto@helsinki.at> Date: Fri, 5 Jul 2024 16:42:49 -0400 Subject: [PATCH] feat: replace DayScheduleSerializer with ProgramEntrySerializer --- program/serializers.py | 22 ++++++++++++++++------ program/views.py | 4 ++-- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/program/serializers.py b/program/serializers.py index 537f01b8..3b95b4bd 100644 --- a/program/serializers.py +++ b/program/serializers.py @@ -1372,9 +1372,19 @@ class PlayoutEntrySerializer(serializers.Serializer): pass -class DayScheduleSerializer(serializers.Serializer): - end = serializers.DateTimeField() - is_virtual = serializers.BooleanField() - show_id = serializers.IntegerField() - start = serializers.DateTimeField() - show_name = serializers.CharField() +class ProgramEntrySerializer(serializers.Serializer): + episode = serializers.SerializerMethodField() + show = serializers.SerializerMethodField() + timeslot = NestedTimeslotSerializer() + + @staticmethod + def get_episode(obj) -> NestedEpisode: + pass + + @staticmethod + def get_schedule(obj) -> NestedSchedule: + pass + + @staticmethod + def get_show(obj) -> NestedShow: + pass diff --git a/program/views.py b/program/views.py index 37f1b76e..09db31a0 100644 --- a/program/views.py +++ b/program/views.py @@ -66,7 +66,6 @@ from program.models import ( ) from program.serializers import ( CategorySerializer, - DayScheduleSerializer, ErrorSerializer, FundingCategorySerializer, HostSerializer, @@ -78,6 +77,7 @@ from program.serializers import ( MusicFocusSerializer, NoteSerializer, PlayoutEntrySerializer, + ProgramEntrySerializer, RadioSettingsSerializer, RRuleSerializer, ScheduleConflictResponseSerializer, @@ -152,7 +152,7 @@ class APIProgramViewSet( viewsets.GenericViewSet, ): queryset = TimeSlot.objects.all() - serializer_class = DayScheduleSerializer + serializer_class = ProgramEntrySerializer def list(self, request, year=None, month=None, day=None): # datetime.combine returns a timezone naive datetime object -- GitLab