X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/69ed58f94a09b8d192ec3b2c74f5a3efaa43cf68..671a4ba75d8bbfdc5b2d906854aca9c87b1e7783:/stage2/models.py 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)