34 lines
927 B
Python
34 lines
927 B
Python
from rest_framework.serializers import (IntegerField,
|
|
ModelSerializer,
|
|
Serializer,
|
|
StringRelatedField)
|
|
|
|
from profiles.models import SongRequest
|
|
from radio.models import Song
|
|
|
|
|
|
class JustPlayedSerializer(Serializer):
|
|
song_request = IntegerField()
|
|
|
|
|
|
class MakeRequestSerializer(Serializer):
|
|
song = IntegerField()
|
|
|
|
|
|
class NextSongSerializer(ModelSerializer):
|
|
album = StringRelatedField(many=False)
|
|
artists = StringRelatedField(many=True)
|
|
game = StringRelatedField(many=False)
|
|
|
|
class Meta:
|
|
model = Song
|
|
fields = ('id', 'album', 'artists', 'game',
|
|
'song_type', 'title', 'length', 'path')
|
|
|
|
|
|
class GetRequestSerializer(ModelSerializer):
|
|
song = NextSongSerializer(many=False)
|
|
|
|
class Meta:
|
|
model = SongRequest
|
|
fields = ('id', 'song')
|