From: Jan Szejko Date: Wed, 14 Mar 2018 09:41:46 +0000 (+0100) Subject: fix stupid bug with determining the number of marks X-Git-Url: https://git.mdrn.pl/edumed.git/commitdiff_plain/671a4ba75d8bbfdc5b2d906854aca9c87b1e7783 fix stupid bug with determining the number of marks --- diff --git a/stage2/models.py b/stage2/models.py index 8407ef2..244322d 100644 --- a/stage2/models.py +++ b/stage2/models.py @@ -175,8 +175,8 @@ class Answer(models.Model): def total_points(self): criterion_count = self.assignment.markcriterion_set.count() - for expert in self.experts.all(): - marks = self.mark_set.filter(expert=expert) + for expert_id in self.mark_set.values_list('expert_id', flat=True).distinct(): + marks = self.mark_set.filter(expert_id=expert_id) if len(marks) == criterion_count: yield sum(mark.points for mark in marks)