mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-04 14:19:19 +02:00
Add number of tracks and discs of an album to API
This commit is contained in:
parent
b011db2bb4
commit
b321ab8da2
4 changed files with 43 additions and 1 deletions
|
@ -227,6 +227,10 @@ class AlbumSerializer(OptionalDescriptionMixin, serializers.Serializer):
|
|||
class TrackAlbumSerializer(serializers.ModelSerializer):
|
||||
artist = serializers.SerializerMethodField()
|
||||
cover = cover_field
|
||||
tracks_count = serializers.SerializerMethodField()
|
||||
|
||||
def get_tracks_count(self, o):
|
||||
return getattr(o, "_prefetched_tracks_count", len(o.tracks.all()))
|
||||
|
||||
class Meta:
|
||||
model = models.Album
|
||||
|
@ -240,6 +244,7 @@ class TrackAlbumSerializer(serializers.ModelSerializer):
|
|||
"cover",
|
||||
"creation_date",
|
||||
"is_local",
|
||||
"tracks_count",
|
||||
)
|
||||
|
||||
def get_artist(self, o):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue