diff --git a/server/proj/audio/views.py b/server/proj/audio/views.py index c5e7282..56e2d12 100644 --- a/server/proj/audio/views.py +++ b/server/proj/audio/views.py @@ -59,6 +59,19 @@ class PlayListViewSet(GenericViewSet): serializer.save() return Response(serializer.data) + @action(detail=False, methods=['post'], schema=PlayListSchema()) + def update_playlist(self, request): + try: + instance = PlayList.objects.get(pk=request.data['playlist_id'], user=request.user.pk) + serializer = self.get_serializer(data=request.data, partial=True, instance=instance) + serializer.is_valid(raise_exception=True) + serializer.save() + return Response(serializer.data) + except ObjectDoesNotExist: + return Response( + {'detail': 'Объекта не существует', 'error': {'PlayList': 'Объекта не существует'}}, + status=status.HTTP_404_NOT_FOUND) + @action(detail=False, methods=['post'], schema=PlayListSchema()) def delete_playlist(self, request): try: