diff --git a/api/funkwhale_api/music/serializers.py b/api/funkwhale_api/music/serializers.py index a6ce24aa8..0f0884d67 100644 --- a/api/funkwhale_api/music/serializers.py +++ b/api/funkwhale_api/music/serializers.py @@ -309,7 +309,7 @@ class TrackSerializer(OptionalDescriptionMixin, serializers.Serializer): class LibraryForOwnerSerializer(serializers.ModelSerializer): uploads_count = serializers.SerializerMethodField() size = serializers.SerializerMethodField() - actor = APIActorSerializer() + actor = serializers.SerializerMethodField() class Meta: model = models.Library @@ -337,6 +337,10 @@ class LibraryForOwnerSerializer(serializers.ModelSerializer): {"type": "Update", "object": {"type": "Library"}}, context={"library": obj} ) + @extend_schema_field(APIActorSerializer) + def get_actor(self, o): + return APIActorSerializer(o.actor).data + class UploadSerializer(serializers.ModelSerializer): from funkwhale_api.audio.serializers import ChannelSerializer