From: Yoan Le Clanche Date: Wed, 5 Jan 2022 12:59:38 +0000 (+0100) Subject: Fix quiz when a question is deleted : https://trackers.pilotsystems.net/prebarreau... X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=420a5abf76bb4cac62850cb10a2fcd9d4499428c;p=django_quiz.git Fix quiz when a question is deleted : https://trackers.pilotsystems.net/prebarreau/0330 --- 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: