This commit is contained in:
Ross
2021-05-03 12:44:51 +01:00
parent 53186386a3
commit 305690d786
2 changed files with 12 additions and 8 deletions
+5 -3
View File
@@ -147,8 +147,8 @@ class AnatomyQuestion(models.Model):
return reverse("anatomy:question_detail", kwargs={"pk": self.pk}) return reverse("anatomy:question_detail", kwargs={"pk": self.pk})
def GetPrimaryAnswer(self): def GetPrimaryAnswer(self):
if len(self.answers.all()) > 0: if len(self.answers.filter(proposed=False)) > 0:
return self.answers.all().first().answer return self.answers.filter(proposed=False).first().answer
else: else:
return "None yet..." return "None yet..."
@@ -183,7 +183,7 @@ class AnatomyQuestion(models.Model):
return set( return set(
[ [
i.answer_compare i.answer_compare
for i in self.answers.all() for i in self.answers.filter(proposed=False)
if i.status != i.MarkOptions.UNMARKED if i.status != i.MarkOptions.UNMARKED
] ]
) )
@@ -222,6 +222,8 @@ class Answer(models.Model):
max_length=1, choices=MarkOptions.choices, default=MarkOptions.UNMARKED max_length=1, choices=MarkOptions.choices, default=MarkOptions.UNMARKED
) )
proposed = models.BooleanField(default=False)
def __str__(self): def __str__(self):
return self.answer return self.answer
+7 -5
View File
@@ -89,6 +89,8 @@ class Answer(models.Model):
max_length=1, choices=MarkOptions.choices, default=MarkOptions.UNMARKED max_length=1, choices=MarkOptions.choices, default=MarkOptions.UNMARKED
) )
proposed = models.BooleanField(default=False)
def __str__(self): def __str__(self):
return self.answer return self.answer
@@ -212,10 +214,10 @@ class Rapid(models.Model):
return "{} / {} {}".format(exams, lat, n) return "{} / {} {}".format(exams, lat, n)
def GetPrimaryAnswer(self): def GetPrimaryAnswer(self):
if len(self.answers.all()) > 0: if self.normal:
return self.answers.all().first().answer
elif self.normal:
return "Normal" return "Normal"
elif len(self.answers.filter(proposed=False)) > 0:
return self.answers.filter(proposed=False).first().answer
else: else:
return "None yet..." return "None yet..."
@@ -254,7 +256,7 @@ class Rapid(models.Model):
return set( return set(
[ [
i.answer_compare i.answer_compare
for i in self.answers.all() for i in self.answers.filter(proposed=False)
if i.status != i.MarkOptions.UNMARKED if i.status != i.MarkOptions.UNMARKED
] ]
) )
@@ -275,7 +277,7 @@ class Rapid(models.Model):
return set( return set(
[ [
str(i) str(i)
for i in self.answers.all() for i in self.answers.filter(proposed=False)
if i.status == i.MarkOptions.CORRECT if i.status == i.MarkOptions.CORRECT
] ]
) )