]> git.parisson.com Git - django_quiz.git/commitdiff
Fix quiz when a question is deleted : https://trackers.pilotsystems.net/prebarreau... master
authorYoan Le Clanche <yoanl@pilotsystems.net>
Wed, 5 Jan 2022 12:59:38 +0000 (13:59 +0100)
committerYoan Le Clanche <yoanl@pilotsystems.net>
Wed, 5 Jan 2022 12:59:38 +0000 (13:59 +0100)
quiz/models.py

index e28c447d00d839ec8b534b9cc77769210f6f6ce4..0e5d4f25290879402242ef5e9bf307d6155d497a 100644 (file)
@@ -409,9 +409,12 @@ class Sitting(models.Model):
         if not self.question_list:
             return False
 
         if not self.question_list:
             return False
 
-        first, _ = self.question_list.split(',', 1)
-        question_id = int(first)
-        return Question.objects.get_subclass(id=question_id)
+        for question_id in self.question_list.split(','):
+            try:
+                return Question.objects.get_subclass(id=int(question_id))
+            except Question.DoesNotExist:
+                pass
+        return False
 
     def remove_first_question(self):
         if not self.question_list:
 
     def remove_first_question(self):
         if not self.question_list: