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