diff --git a/api/funkwhale_api/manage/views.py b/api/funkwhale_api/manage/views.py index 0f0f16ce04815f03b071623d78be8aca358c25c5..adb7128e267334d66a8cc7231168a88c99e7ff96 100644 --- a/api/funkwhale_api/manage/views.py +++ b/api/funkwhale_api/manage/views.py @@ -84,8 +84,8 @@ class ManageArtistViewSet( music_models.Artist.objects.all() .order_by("-id") .select_related("attributed_to", "attachment_cover", "channel") - .annotate(_tracks_count=Count("tracks")) - .annotate(_albums_count=Count("albums")) + .annotate(_tracks_count=Count("tracks", distinct=True)) + .annotate(_albums_count=Count("albums", distinct=True)) .prefetch_related(music_views.TAG_PREFETCH) ) serializer_class = serializers.ManageArtistSerializer diff --git a/changes/changelog.d/1096.bugfix b/changes/changelog.d/1096.bugfix new file mode 100644 index 0000000000000000000000000000000000000000..81ffb284d9a59783606b09c69baa4d00b2e11983 --- /dev/null +++ b/changes/changelog.d/1096.bugfix @@ -0,0 +1 @@ +Fixed wrong album and track count in admin artist API (#1096)