36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
from rest_framework import serializers
|
|
from .models import Song, FavoriteSong, PlayList, Podkast
|
|
|
|
class SongSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Song
|
|
fields = ('id', 'unique_id', 'azura_id', 'title', 'artist', 'album', 'genre', 'art')
|
|
|
|
class PlayListSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = PlayList
|
|
fields = ('id', 'name', 'song', 'user', 'playlist_art')
|
|
|
|
def to_representation(self, instance):
|
|
rep = super().to_representation(instance)
|
|
rep["song"] = SongSerializer(
|
|
instance.song.all(), many=True).data
|
|
return rep
|
|
|
|
|
|
class FavoriteSongSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = FavoriteSong
|
|
fields = ('id', 'song', 'user')
|
|
|
|
def to_representation(self, instance):
|
|
rep = super().to_representation(instance)
|
|
rep["song"] = SongSerializer(
|
|
instance.song).data
|
|
return rep
|
|
|
|
class PodkastSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Podkast
|
|
fields = '__all__'
|
|
|