X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/eba408949fa0e51251ed4d82285c2caf9fd4b5f0..19a9b25fea61ea0e070a75b301fecd956397b262:/stage2/models.py?ds=inline diff --git a/stage2/models.py b/stage2/models.py index dc7ac63..18f5ce9 100644 --- a/stage2/models.py +++ b/stage2/models.py @@ -22,6 +22,7 @@ class Participant(models.Model): last_name = models.CharField(_('last_name'), max_length=100) email = models.EmailField(_('email'), max_length=100, unique=True) key_sent = models.BooleanField(_('key sent'), default=False) + complete_set = models.BooleanField(default=False) class Meta: verbose_name = _('participant') @@ -76,7 +77,8 @@ class Assignment(models.Model): return self.title def available_answers(self, expert): - answers = self.answer_set.exclude(mark__expert=expert).exclude(complete=True) + answers = self.answer_set.exclude(mark__expert=expert).exclude(complete=True)\ + .filter(participant__complete_set=True) if expert in self.arbiters.all(): answers = answers.filter(need_arbiter=True) return answers