From bece1ea6bcb257da45b8d6638caa4f64267599c3 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Tue, 21 Jan 2025 14:27:08 -0400
Subject: [PATCH] feat: replace usage of default_playlist_id ->
 default_media_id

---
 program/services.py |  4 ++--
 program/typing.py   |  2 +-
 program/views.py    | 12 ++++++------
 3 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/program/services.py b/program/services.py
index 089ea71..994a2e9 100644
--- a/program/services.py
+++ b/program/services.py
@@ -321,7 +321,7 @@ def instantiate_upcoming_schedule(
     # default is `None`
     add_days_no = data.get("add_days_no")
     by_weekday = data.get("by_weekday")
-    default_playlist_id = data.get("default_playlist_id")
+    default_media_id = data.get("default_media_id")
 
     # required
     first_date = parse_date(data["first_date"])
@@ -340,7 +340,7 @@ def instantiate_upcoming_schedule(
         end_time=end_time,
         last_date=last_date,
         is_repetition=is_repetition,
-        default_playlist_id=default_playlist_id,
+        default_media_id=default_media_id,
         show=show,
         add_days_no=add_days_no,
         add_business_days_only=add_business_days_only,
diff --git a/program/typing.py b/program/typing.py
index e5dac28..7303796 100644
--- a/program/typing.py
+++ b/program/typing.py
@@ -71,7 +71,7 @@ class ScheduleData(TypedDict):
     add_business_days_only: bool | None
     add_days_no: int | None
     by_weekday: int | None
-    default_playlist_id: int | None
+    default_media_id: int | None
     dryrun: bool | None
     end_time: str
     first_date: str
diff --git a/program/views.py b/program/views.py
index 6746dab..b8276f0 100644
--- a/program/views.py
+++ b/program/views.py
@@ -1243,21 +1243,21 @@ class APIScheduleViewSet(viewsets.ModelViewSet):
             return Response(status=status.HTTP_401_UNAUTHORIZED)
 
         # only these fields can be updated without generating conflicts
-        allowed = {"default_playlist_id", "is_repetition", "last_date"}
+        allowed = {"default_media_id", "is_repetition", "last_date"}
         update_fields = set(request.data.keys())
 
         if update_fields.issubset(allowed):
             schedule = self.get_object()
             request_data = self.request.data
 
-            if "default_playlist_id" in request_data:
-                default_playlist_id = request_data.get("default_playlist_id")
+            if "default_media_id" in request_data:
+                default_media_id = request_data.get("default_media_id")
 
-                if default_playlist_id == "" or default_playlist_id is None:
-                    schedule.default_playlist_id = None
+                if default_media_id == "" or default_media_id is None:
+                    schedule.default_media_id = None
                 else:
                     try:
-                        schedule.default_playlist_id = int(default_playlist_id)
+                        schedule.default_media_id = int(default_media_id)
                     except ValueError as e:
                         data = {"last_date": e.args[0]}
 
-- 
GitLab