From: eugena Date: Sat, 22 Aug 2015 17:14:50 +0000 (+0500) Subject: new sitting isn't allowed with empty question set X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=08c03bc92f137916c4b2a923e703eeba8d79e825;p=django_quiz.git new sitting isn't allowed with empty question set --- diff --git a/quiz/models.py b/quiz/models.py index 8a8c8de..da2da4f 100644 --- a/quiz/models.py +++ b/quiz/models.py @@ -3,7 +3,7 @@ import re import json from django.db import models -from django.core.exceptions import ValidationError +from django.core.exceptions import ValidationError, ImproperlyConfigured from django.core.validators import MaxValueValidator from django.utils.translation import ugettext as _ from django.utils.timezone import now @@ -312,6 +312,10 @@ class SittingManager(models.Manager): .select_subclasses() question_set = question_set.values_list('id', flat=True) + + if len(question_set) == 0: + raise ImproperlyConfigured('Question set of the quiz is empty. Please configure questions properly') + if quiz.max_questions and quiz.max_questions < len(question_set): question_set = question_set[:quiz.max_questions]