From d868a3225314fee1f3c7cd68225cd8039b3a6a78 Mon Sep 17 00:00:00 2001
From: Noah Jonah Gente <fu2662cw@mi.fu-berlin.de>
Date: Sun, 6 Jun 2021 10:56:23 +0200
Subject: [PATCH] Add meaningful string representations to models

---
 unisportomat/quiz/models.py | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/unisportomat/quiz/models.py b/unisportomat/quiz/models.py
index b5eae00..d582994 100644
--- a/unisportomat/quiz/models.py
+++ b/unisportomat/quiz/models.py
@@ -17,6 +17,9 @@ class CriterionRating(models.Model):
     criterion = models.ForeignKey("Criterion", on_delete=models.CASCADE)
     sport = models.ForeignKey("Sport", on_delete=models.CASCADE)
 
+    def __str__(self):
+        return str(self.sport) + " - " + str(self.criterion) + ": " + str(self.rating)
+
 
 class Sport(models.Model):
     """
@@ -55,6 +58,9 @@ class Criterion(models.Model):
 
     name = models.TextField()
 
+    def __str__(self):
+        return self.name
+
 
 class CallToMove(models.Model):
     """Defines text and image that are used to show a call to move between questions"""
@@ -62,6 +68,9 @@ class CallToMove(models.Model):
     text = models.TextField()
     image = models.ImageField(null=True, max_length=200)
 
+    def __str__(self):
+        return self.text
+
 
 class KnowledgeSnack(models.Model):
     """Defines text and image that are used to show a KnowledgeSnack between questions"""
@@ -69,6 +78,9 @@ class KnowledgeSnack(models.Model):
     text = models.TextField()
     image = models.ImageField(null=True, max_length=200)
 
+    def __str__(self):
+        return self.text
+
 
 class Question(models.Model):
     """Defines a Question that is assigned to exactly one Criterion"""
@@ -77,3 +89,6 @@ class Question(models.Model):
     criterion = models.OneToOneField(
         Criterion, on_delete=models.CASCADE, primary_key=True
     )
+
+    def __str__(self):
+        return self.text
-- 
GitLab