spradio-server-django/savepointradio/api/serializers/controls.py

35 lines
927 B
Python
Raw Normal View History

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')