diff --git a/program/views.py b/program/views.py index a47d00cea91d84b663046808ace79f8191dae327..bf82edd9b7b473f547bd6b3169ed4681ca9059f3 100644 --- a/program/views.py +++ b/program/views.py @@ -1647,3 +1647,13 @@ class APIPlaylistViewSet(viewsets.ModelViewSet): return Playlist.objects.none() return Playlist.objects.all() + + def list(self, request, *args, **kwargs): + if show_id := request.query_params.get("show_id"): + queryset = self.get_queryset().filter(show_id=int(show_id)) + else: + queryset = self.get_queryset() + + serializer = PlaylistSerializer(queryset, many=True) + + return Response(serializer.data)