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