From c481479fdd55ac9debb4dc76f44183d0e9a9c2e1 Mon Sep 17 00:00:00 2001
From: borzechof99 <borzechof99@mi.fu-berlin.de>
Date: Sat, 26 Jun 2021 16:11:26 +0200
Subject: [PATCH] Fixed Linter and Pagination

---
 unisportomat/quiz/fixtures/criteria.json |  1 +
 unisportomat/quiz/models.py              |  3 ++-
 unisportomat/quiz/tests.py               | 11 ++++++++---
 unisportomat/quiz/views.py               |  2 +-
 4 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/unisportomat/quiz/fixtures/criteria.json b/unisportomat/quiz/fixtures/criteria.json
index 584ded6..597ae13 100644
--- a/unisportomat/quiz/fixtures/criteria.json
+++ b/unisportomat/quiz/fixtures/criteria.json
@@ -2,6 +2,7 @@
   {
     "model": "quiz.criterion",
     "pk": 1,
+    "question": 1,
     "fields": {
       "name": "Outdoorsport"
     }
diff --git a/unisportomat/quiz/models.py b/unisportomat/quiz/models.py
index 9da7add..9a7b5b1 100644
--- a/unisportomat/quiz/models.py
+++ b/unisportomat/quiz/models.py
@@ -72,7 +72,8 @@ class Sport(models.Model):
         rating_obj, _ = CriterionRating.objects.get_or_create(
             sport=self, criterion=criterion, defaults={"rating": rating}
         )
-        rating_obj.rating = validate_rating(rating)
+        validate_rating(rating)
+        rating_obj.rating = rating
         rating_obj.save()
         return rating_obj
 
diff --git a/unisportomat/quiz/tests.py b/unisportomat/quiz/tests.py
index 4eec683..8014902 100644
--- a/unisportomat/quiz/tests.py
+++ b/unisportomat/quiz/tests.py
@@ -386,7 +386,12 @@ class Modeltranslation_Two_Languages_Test(TestCase):
 class APITest(APITestCase):
     """Tests the Django API"""
 
-    fixtures = ["sports.json", "criteria.json", "criterion_ratings.json"]
+    fixtures = [
+        "sports.json",
+        "criteria.json",
+        "criterion_ratings.json",
+        "questions.json",
+    ]
 
     def test_get_sport_returns_correct_data(self):
         """Test the API endpoint /sport/{id}"""
@@ -495,8 +500,8 @@ class APITest(APITestCase):
 
         response = self.client.get(reverse("incomplete"))
 
-        self.assertEqual(len(response.data), 1)
-        self.assertEqual(response.data[0]["name"], "Jiu Jitsu")
+        self.assertEqual(len(response.data["results"]), 1)
+        self.assertEqual(response.data["results"][0]["name"], "Jiu Jitsu")
 
     def test_get_criteria(self):
         """
diff --git a/unisportomat/quiz/views.py b/unisportomat/quiz/views.py
index 6147522..8d7e0cf 100644
--- a/unisportomat/quiz/views.py
+++ b/unisportomat/quiz/views.py
@@ -217,7 +217,7 @@ class IncompleteSportView(APIView):
         """
 
         paginator = PageNumberWithPageSizePagination()
-        queryset = Sport.objects.iterator()
+        queryset = Sport.objects.all().order_by("name")
         queryset = paginator.paginate_queryset(queryset, request)
 
         incomplete_sport_list = []
-- 
GitLab