From 906b8420066bdd8023a1cd54fbb40d3322ca0941 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Wed, 17 Jul 2024 18:04:12 -0400
Subject: [PATCH] feat: exclude fields from episode serializer in calendar

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

diff --git a/program/serializers.py b/program/serializers.py
index 21963254..6b88b89c 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -1350,6 +1350,11 @@ class CalendarSchemaSerializer(serializers.Serializer):
                 "updated_by",
             ]
 
+    class CalendarEpisodeSerializer(serializers.ModelSerializer):
+        class Meta:
+            model = Note
+            exclude = ["created_at", "created_by", "updated_at", "updated_by"]
+
     class Wrapper:
         def __init__(self, program: list[ProgramEntry]):
             self.program = program
@@ -1430,6 +1435,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