Skip to content

Commit

Permalink
feat: use large pagination for statistics endpoint
Browse files Browse the repository at this point in the history
This makes it more likely that results fit into single response.

See WeblateOrg#13304
  • Loading branch information
nijel committed Jan 27, 2025
1 parent 09dda71 commit 6623504
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions weblate/api/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -1389,13 +1389,15 @@ def statistics(self, request: Request, **kwargs):
obj = self.get_object()

queryset = obj.translation_set.all().prefetch_meta().order_by("id")
page = self.paginate_queryset(queryset)

paginator = LargePagination()
page = paginator.paginate_queryset(queryset, request, view=self)

serializer = StatisticsSerializer(
prefetch_stats(page), many=True, context={"request": request}
)

return self.get_paginated_response(serializer.data)
return paginator.get_paginated_response(serializer.data)

@extend_schema(description="Return a list of component changes.", methods=["get"])
@action(detail=True, methods=["get"])
Expand Down

0 comments on commit 6623504

Please sign in to comment.