From 420a5abf76bb4cac62850cb10a2fcd9d4499428c Mon Sep 17 00:00:00 2001 From: Yoan Le Clanche Date: Wed, 5 Jan 2022 13:59:38 +0100 Subject: [PATCH] Fix quiz when a question is deleted : https://trackers.pilotsystems.net/prebarreau/0330 --- quiz/models.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/quiz/models.py b/quiz/models.py index e28c447..0e5d4f2 100644 --- a/quiz/models.py +++ b/quiz/models.py @@ -409,9 +409,12 @@ class Sitting(models.Model): 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: -- 2.39.5