From b6c69f79fa612fc554c92a5e43109664ec36651b Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Mon, 4 Nov 2024 12:45:59 -0400
Subject: [PATCH] feat: inject request context into serializer, add showId to
 the request data

---
 program/views.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/program/views.py b/program/views.py
index 9ea287a9..6591e398 100644
--- a/program/views.py
+++ b/program/views.py
@@ -1668,3 +1668,20 @@ class APIPlaylistViewSet(viewsets.ModelViewSet):
             serializer.save()
 
             return Response(serializer.data, status=status.HTTP_201_CREATED)
+
+    def update(self, request, *args, **kwargs):
+        playlist = self.get_object()
+
+        data = request.data
+        data.update({"show_id": playlist.show_id})  # we already know it at this point
+
+        serializer = PlaylistSerializer(
+            context={"request": request},
+            data=data,
+            instance=playlist,
+        )
+
+        if serializer.is_valid(raise_exception=True):
+            serializer.save()
+
+            return Response(serializer.data, status=status.HTTP_200_OK)
-- 
GitLab