правки Стефана

This commit is contained in:
Mike0001-droid 2024-06-18 17:08:09 +05:00
parent f926dde153
commit 7512a99096
2 changed files with 4 additions and 5 deletions

View File

@ -50,6 +50,6 @@ class DeleteSongSchema(AutoSchema):
name='azura_id', name='azura_id',
location='form', location='form',
required=False, required=False,
schema=coreschema.String(description='ID трека') schema=coreschema.String(description='ID трека с Азуры')
), ),
] ]

View File

@ -37,10 +37,8 @@ class SongViewSet(GenericViewSet):
serializer = FavoriteSongSerializer(favorite_songs) serializer = FavoriteSongSerializer(favorite_songs)
return Response(serializer.data) return Response(serializer.data)
except ObjectDoesNotExist: except ObjectDoesNotExist:
return Response({"error": 'Объекта не существует'}, status=status.HTTP_404_NOT_FOUND) return Response({"is_favorite": False}, status=status.HTTP_200_OK)
@action( @action(
detail=False, detail=False,
methods=['get'], methods=['get'],
@ -104,7 +102,8 @@ class SongViewSet(GenericViewSet):
@action(detail=False, methods=['post'], schema=DeleteSongSchema()) @action(detail=False, methods=['post'], schema=DeleteSongSchema())
def delete_song(self, request): def delete_song(self, request):
try: try:
item = FavoriteSong.objects.get(user=request.user, song=request.data.get('azura_id')) song = Song.objects.get(azura_id=request.data.get('azura_id'))
item = FavoriteSong.objects.get(user=request.user, song=song.pk)
item.delete() item.delete()
return Response(status=status.HTTP_202_ACCEPTED) return Response(status=status.HTTP_202_ACCEPTED)
except ObjectDoesNotExist: except ObjectDoesNotExist: