From 69a9f6da24df5ae44c565ea230041e94179fdfa7 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Thu, 18 Jul 2024 11:31:23 -0400
Subject: [PATCH] feat: exclude created & updated fields from episode
 serializer for calendar

---
 program/serializers.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/program/serializers.py b/program/serializers.py
index 579d307c..f4224014 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -1393,6 +1393,14 @@ class CalendarSchemaSerializer(serializers.Serializer):
         class Meta(TimeSlotSerializer.Meta):
             fields = [f for f in TimeSlotSerializer.Meta.fields if f != "memo"]
 
+    class CalendarEpisodeSerializer(NoteSerializer):
+        class Meta(NoteSerializer.Meta):
+            fields = [
+                field
+                for field in NoteSerializer.Meta.fields
+                if field not in ["created_at", "created_by", "updated_at", "updated_by"]
+            ]
+
     shows = ShowSerializer(many=True)
     timeslots = CalendarTimeslotSerializer(many=True)
     profiles = ProfileSerializer(many=True)
@@ -1404,6 +1412,6 @@ class CalendarSchemaSerializer(serializers.Serializer):
     languages = LanguageSerializer(many=True)
     music_focuses = MusicFocusSerializer(many=True)
     program = BasicProgramEntrySerializer(many=True)
-    episodes = NoteSerializer(many=True)
+    episodes = CalendarEpisodeSerializer(many=True)
     licenses = LicenseSerializer(many=True)
     link_types = LinkTypeSerializer(many=True)
-- 
GitLab