funkwhale/api/funkwhale_api/favorites/serializers.py

32 wiersze
999 B
Python
Czysty Zwykły widok Historia

from rest_framework import serializers
from funkwhale_api.activity import serializers as activity_serializers
2018-03-01 22:41:51 +00:00
from funkwhale_api.music.serializers import TrackActivitySerializer
from funkwhale_api.users.serializers import UserActivitySerializer
from . import models
class TrackFavoriteActivitySerializer(activity_serializers.ModelSerializer):
type = serializers.SerializerMethodField()
2018-06-09 13:36:16 +00:00
object = TrackActivitySerializer(source="track")
actor = UserActivitySerializer(source="user")
published = serializers.DateTimeField(source="creation_date")
class Meta:
model = models.TrackFavorite
2018-06-09 13:36:16 +00:00
fields = ["id", "local_id", "object", "type", "actor", "published"]
def get_actor(self, obj):
return UserActivitySerializer(obj.user).data
def get_type(self, obj):
2018-06-09 13:36:16 +00:00
return "Like"
class UserTrackFavoriteSerializer(serializers.ModelSerializer):
class Meta:
model = models.TrackFavorite
2018-06-09 13:36:16 +00:00
fields = ("id", "track", "creation_date")