From 030c1e56a97d10c8f1fed85cea63f51757121af9 Mon Sep 17 00:00:00 2001
From: borzechof99 <borzechof99@mi.fu-berlin.de>
Date: Mon, 21 Jun 2021 16:13:25 +0200
Subject: [PATCH] Change "pk" to "id"

---
 unisportomat/quiz/serializers.py | 12 ++++++------
 unisportomat/quiz/views.py       | 10 +---------
 2 files changed, 7 insertions(+), 15 deletions(-)

diff --git a/unisportomat/quiz/serializers.py b/unisportomat/quiz/serializers.py
index 0400657..37b11e9 100644
--- a/unisportomat/quiz/serializers.py
+++ b/unisportomat/quiz/serializers.py
@@ -12,7 +12,7 @@ class SportListSerializer(serializers.ModelSerializer):
 
     class Meta:
         model = Sport
-        fields = ("pk", "name", "url", "criteria_ratings")
+        fields = ("id", "name", "url", "criteria_ratings")
 
 
 class QuestionListSerializer(serializers.ModelSerializer):
@@ -23,7 +23,7 @@ class QuestionListSerializer(serializers.ModelSerializer):
     class Meta:
         model = Question
 
-        fields = ("pk", "text", "criterion")
+        fields = ("id", "text", "criterion")
 
 
 class CriterionListSerializer(serializers.ModelSerializer):
@@ -33,7 +33,7 @@ class CriterionListSerializer(serializers.ModelSerializer):
 
     class Meta:
         model = Criterion
-        fields = ("pk", "name")
+        fields = ("id", "name")
 
 
 class SmallSportListSerializer(serializers.BaseSerializer):
@@ -44,7 +44,7 @@ class SmallSportListSerializer(serializers.BaseSerializer):
         for sport, boolean in sport_instances:
             serialized_data.append(
                 {
-                    "pk": sport.pk,
+                    "id": sport.pk,
                     "name": sport.name,
                     "url": sport.url,
                     "is_filled": boolean,
@@ -59,7 +59,7 @@ class SingleSportSerializer(serializers.BaseSerializer):
 
         serialized_data = {}
 
-        serialized_data["pk"] = sport.pk
+        serialized_data["id"] = sport.pk
         serialized_data["name"] = sport.name
         serialized_data["url"] = sport.url
 
@@ -68,7 +68,7 @@ class SingleSportSerializer(serializers.BaseSerializer):
         for criterion in sport.criteria_ratings.iterator():
             criterion_data = {}
 
-            criterion_data["pk"] = criterion.pk
+            criterion_data["id"] = criterion.pk
             criterion_data["name"] = criterion.name
 
             # The iterator iterates over the Criterions connected, and not the criterion connection itself, so we need to get that one again
diff --git a/unisportomat/quiz/views.py b/unisportomat/quiz/views.py
index 275d97a..8389138 100644
--- a/unisportomat/quiz/views.py
+++ b/unisportomat/quiz/views.py
@@ -128,7 +128,7 @@ class SmallSportListView(viewsets.ViewSet):
 
         for criterion in data_dict["criteria"]:
             new_sport.rate(
-                Criterion.objects.get(pk=criterion["pk"]), criterion["value"]
+                Criterion.objects.get(pk=criterion["id"]), criterion["value"]
             )
 
         new_sport.save()
@@ -171,11 +171,3 @@ class SmallSportListView(viewsets.ViewSet):
     def destroy(self, request, pk=None):
 
         return Response({"test": "Removing a Single Entry"})
-
-
-# Dev Notes:
-# - This is a singular APIView which isn't meant to expose complete lists
-# - It cannot be written into the Router, as it isn't a Viewset, so it is written directly into the urls.py's urlspatterns like this:
-# path(r"api/admin/single-small-sport-list", views.SmallSportListAPIView.as_view())
-# - The API isn't in the list in /api/admin because of that, but needs to be called manually here:
-# http://localhost:8000/api/admin/single-small-sport-list
-- 
GitLab