From 29ac12752bcef90c6fa929feaf524f77376ae8ec Mon Sep 17 00:00:00 2001 From: borzechof99 <borzechof99@mi.fu-berlin.de> Date: Sat, 26 Jun 2021 18:32:02 +0200 Subject: [PATCH] Add Pagination to Archive --- unisportomat/quiz/tests.py | 8 ++++---- unisportomat/quiz/views.py | 8 ++++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/unisportomat/quiz/tests.py b/unisportomat/quiz/tests.py index 96746d9..f3fd5df 100644 --- a/unisportomat/quiz/tests.py +++ b/unisportomat/quiz/tests.py @@ -556,7 +556,7 @@ class APITest(APITestCase): # Get initial State of Archive response = self.client.get(reverse("archive")) - self.assertEqual(response.data, []) + self.assertEqual(response.data["results"], []) # Change State of Sport response = self.client.patch( @@ -568,8 +568,8 @@ class APITest(APITestCase): # Check whether the Archive changed response = self.client.get(reverse("archive")) - self.assertEqual(response.data[0]["id"], 1) - self.assertEqual(response.data[0]["name"], "Jiu Jitsu") + self.assertEqual(response.data["results"][0]["id"], 1) + self.assertEqual(response.data["results"][0]["name"], "Jiu Jitsu") def test_sport_scraper(self): """ @@ -596,4 +596,4 @@ class APITest(APITestCase): self.assertEqual(len(sport_response.data["results"]), 120) sport_response = self.client.get(reverse("archive")) - self.assertEqual(len(sport_response.data), 1) + self.assertEqual(len(sport_response.data["results"]), 1) diff --git a/unisportomat/quiz/views.py b/unisportomat/quiz/views.py index c125cc6..510b64d 100644 --- a/unisportomat/quiz/views.py +++ b/unisportomat/quiz/views.py @@ -297,11 +297,15 @@ class SportArchiveView(APIView): GET for api/admin/archive/ """ - archived_sports = Sport.objects.filter(currently_active=False) + paginator = PageNumberWithPageSizePagination() + + archived_sports = paginator.paginate_queryset( + Sport.objects.filter(currently_active=False).order_by("name"), request + ) response = ArchiveSerializer(archived_sports) - return Response(response.data) + return paginator.get_paginated_response(response.data) class ScraperView(APIView): -- GitLab