Skip to content

Commit 6bfb76e

Browse files
author
kobo-bot[bot]
committed
Merge branch 'release/2.025.43'
2 parents 193e6c6 + 94780f9 commit 6bfb76e

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

kpi/serializers/v2/user.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ class Meta(UserSerializer.Meta):
8787

8888
@extend_schema_field(OpenApiTypes.INT)
8989
def get_asset_count(self, user):
90-
return user.assets.count()
90+
return user.assets_count
9191

9292
@extend_schema_field(MetadataField)
9393
def get_metadata(self, user):

kpi/views/v2/user.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from django.conf import settings
2+
from django.db.models import Count
23
from drf_spectacular.utils import extend_schema, extend_schema_view
34
from rest_framework import exceptions, mixins, status, viewsets
45
from rest_framework.decorators import action
@@ -85,12 +86,13 @@ def get_queryset(self, *args, **kwargs):
8586

8687
if self.action == 'list':
8788
self.queryset = (
88-
self.queryset.select_related('extra_details')
89-
.prefetch_related('assets')
90-
.exclude(pk=settings.ANONYMOUS_USER_ID)
89+
self.queryset.exclude(pk=settings.ANONYMOUS_USER_ID)
90+
.select_related('extra_details')
91+
.annotate(assets_count=Count('assets', distinct=True))
92+
.order_by('id')
9193
)
9294

93-
return self.queryset.order_by('id')
95+
return self.queryset
9496

9597
def get_serializer_class(self):
9698
if self.action == 'list':

0 commit comments

Comments
 (0)