From 43f081eaf2899f64b89c753bbbdd0795865768ab Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Tue, 21 Jan 2025 14:25:21 -0400
Subject: [PATCH] feat: replace default_plalist_id -> default_media_id

---
 program/serializers.py | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

diff --git a/program/serializers.py b/program/serializers.py
index 16d92a3..08cf6eb 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -684,12 +684,12 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
     cba_series_id = serializers.IntegerField(
         allow_null=True, required=False, help_text="CBA series ID."
     )
-    default_playlist_id = serializers.PrimaryKeyRelatedField(
+    default_media_id = serializers.PrimaryKeyRelatedField(
         allow_null=True,
-        help_text="Default `Playlist` ID for this show.",
+        help_text="Default `Media` ID for this show.",
         queryset=Media.objects.all(),
         required=False,
-        source="default_playlist",
+        source="default_media",
     )
     funding_category_id = serializers.PrimaryKeyRelatedField(
         queryset=FundingCategory.objects.all(),
@@ -760,7 +760,7 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
         fields = (
             "category_ids",
             "cba_series_id",
-            "default_playlist_id",
+            "default_media_id",
             "description",
             "email",
             "funding_category_id",
@@ -787,8 +787,8 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
         if data.get("cba_series_id") == "":
             data["cba_series_id"] = None
 
-        if data.get("default_playlist_id") == "":
-            data["default_playlist_id"] = None
+        if data.get("default_media_id") == "":
+            data["default_media_id"] = None
 
         return super().to_internal_value(data)
 
@@ -823,7 +823,7 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
         validated_data["type"] = validated_data.pop("type")
 
         # optional foreign key
-        validated_data["default_playlist"] = validated_data.pop("default_playlist", None)
+        validated_data["default_media"] = validated_data.pop("default_media", None)
         validated_data["image"] = validated_data.pop("image", None)
         validated_data["logo"] = validated_data.pop("logo", None)
         validated_data["predecessor"] = validated_data.pop("predecessor", None)
@@ -887,8 +887,8 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
         if "cba_series_id" in validated_data:
             instance.cba_series_id = validated_data.get("cba_series_id")
 
-        if "default_playlist" in validated_data:
-            instance.default_media = validated_data.get("default_playlist")
+        if "default_media" in validated_data:
+            instance.default_media = validated_data.get("default_media")
 
         if "email" in validated_data:
             instance.email = validated_data.get("email")
@@ -972,7 +972,7 @@ class ScheduleSerializer(serializers.ModelSerializer):
             "add_business_days_only",
             "add_days_no",
             "by_weekday",
-            "default_playlist_id",
+            "default_media_id",
             "end_time",
             "first_date",
             "id",
@@ -1005,7 +1005,7 @@ class ScheduleInRequestSerializer(ScheduleSerializer):
             "add_business_days_only",
             "add_days_no",
             "by_weekday",
-            "default_playlist_id",
+            "default_media_id",
             "dryrun",
             "end_time",
             "first_date",
@@ -1019,7 +1019,7 @@ class ScheduleInRequestSerializer(ScheduleSerializer):
     def create(self, validated_data):
         """Create and return a new Schedule instance, given the validated data."""
 
-        validated_data["default_playlist"] = validated_data.pop("default_playlist_id")
+        validated_data["default_media"] = validated_data.pop("default_media_id")
         validated_data["rrule"] = validated_data.pop("rrule_id")
         validated_data["show"] = validated_data.pop("show_id")
 
@@ -1038,7 +1038,7 @@ class ScheduleInRequestSerializer(ScheduleSerializer):
         instance.last_date = validated_data.get("last_date", instance.last_date)
         instance.is_repetition = validated_data.get("is_repetition", instance.is_repetition)
         instance.default_media = validated_data.get(
-            "default_playlist_id", instance.default_media
+            "default_media_id", instance.default_media
         )
         instance.rrule = validated_data.get("rrule_id", instance.rrule)
         instance.show = validated_data.get("show_id", instance.show)
@@ -1054,7 +1054,7 @@ class ScheduleInRequestSerializer(ScheduleSerializer):
 class CollisionSerializer(serializers.Serializer):
     start = serializers.DateTimeField()
     end = serializers.DateTimeField()
-    playlist_id = serializers.IntegerField(allow_null=True)
+    media_id = serializers.IntegerField(allow_null=True)
     show_id = serializers.IntegerField()
     show_name = serializers.CharField()
     schedule_id = serializers.IntegerField()
@@ -1430,7 +1430,7 @@ class BasicProgramEntrySerializer(serializers.Serializer):
     start = serializers.DateTimeField()
     end = serializers.DateTimeField()
     timeslot_id = serializers.IntegerField(allow_null=True, source="timeslot.id")
-    playlist_id = serializers.IntegerField(allow_null=True, source="timeslot.episode.media.id")
+    media_id = serializers.IntegerField(allow_null=True, source="timeslot.episode.media.id")
     show_id = serializers.IntegerField(source="show.id")
 
 
@@ -1438,21 +1438,21 @@ class PlayoutProgramEntrySerializer(BasicProgramEntrySerializer):
     class PlayoutShowSerializer(serializers.ModelSerializer):
         class Meta:
             model = Show
-            fields = ["id", "name", "default_playlist_id"]
+            fields = ["id", "name", "default_media_id"]
 
     class PlayoutScheduleSerializer(serializers.ModelSerializer):
         class Meta:
             model = Schedule
-            fields = ["id", "default_playlist_id"]
+            fields = ["id", "default_media_id"]
 
     class PlayoutEpisodeSerializer(serializers.ModelSerializer):
-        playlist_id = serializers.PrimaryKeyRelatedField(
+        media_id = serializers.PrimaryKeyRelatedField(
             source="media", allow_null=True, read_only=True
         )
 
         class Meta:
             model = Episode
-            fields = ["id", "title", "playlist_id"]
+            fields = ["id", "title", "media_id"]
 
     timeslot = TimeSlotSerializer(allow_null=True)
     show = PlayoutShowSerializer()
-- 
GitLab