diff --git a/savepointradio/api/serializers/radio.py b/savepointradio/api/serializers/radio.py index 5fea26b..1298520 100644 --- a/savepointradio/api/serializers/radio.py +++ b/savepointradio/api/serializers/radio.py @@ -34,17 +34,6 @@ class SongSerializer(serializers.ModelSerializer): 'num_played', 'last_played', 'length', 'song_type', 'title') -class SongCreateSerializer(SongSerializer): - - def create(self, validated_data): - artists_data = validated_data.pop('artists') - song = Song.objects.create(**validated_data) - for artist_data in artists_data: - song.artists.add(artist_data) - song.save() - return song - - class SongRetrieveSerializer(SongSerializer): artists = ArtistFullnameSerializer(many=True) diff --git a/savepointradio/api/views/radio.py b/savepointradio/api/views/radio.py index 3019eea..35aff66 100644 --- a/savepointradio/api/views/radio.py +++ b/savepointradio/api/views/radio.py @@ -8,7 +8,7 @@ from ..permissions import IsAdminOrReadOnly from ..serializers.radio import (AlbumSerializer, ArtistSerializer, GameSerializer, SongSerializer, SongArtistsListSerializer, - SongCreateSerializer, SongRetrieveSerializer) + SongRetrieveSerializer) class AlbumViewSet(viewsets.ModelViewSet): @@ -40,8 +40,6 @@ class SongViewSet(viewsets.ModelViewSet): (Thanks to https://stackoverflow.com/questions/22616973/) ''' - if self.action == 'create': - return SongCreateSerializer if self.action in ['list', 'retrieve']: return SongRetrieveSerializer return SongSerializer