Add number of tracks and discs of an album to API

This commit is contained in:
Georg Krause 2021-02-20 12:54:11 +01:00
parent b011db2bb4
commit b321ab8da2
4 changed files with 43 additions and 1 deletions

View file

@ -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):