diff --git a/unisportomat/quiz/views.py b/unisportomat/quiz/views.py index e27fd48ca67c264a4f64a4c8f2d3a6e7af335988..61475227a6264fed9666d33ea09617e51b0a7631 100644 --- a/unisportomat/quiz/views.py +++ b/unisportomat/quiz/views.py @@ -213,20 +213,23 @@ class IncompleteSportView(APIView): def get(self, request): """ GET for api/admin/sport/incomplete/ - Returns every incomplete Sport with its incomplete Ratings - TODO: Maybe Pagination + Returns every incomplete Sport with its incomplete Ratings in a paginated manner """ + paginator = PageNumberWithPageSizePagination() + queryset = Sport.objects.iterator() + queryset = paginator.paginate_queryset(queryset, request) + incomplete_sport_list = [] - for sport in Sport.objects.iterator(): + for sport in queryset: if not sport.is_filled(): incomplete_sport_list.append(sport) response = IncompleteSportSerializer(incomplete_sport_list) - return Response(response.data) + return paginator.get_paginated_response(response.data) class CriteriaView(APIView):