X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/b7fbbcfd919b7cf3d69da333a7e3f7c09eacd7e8..40fc4c43e0490fadafd1e883290a976590cc2947:/stage2/models.py diff --git a/stage2/models.py b/stage2/models.py index 8407ef2..204b4da 100644 --- a/stage2/models.py +++ b/stage2/models.py @@ -59,7 +59,7 @@ class Participant(models.Model): class Assignment(models.Model): - title = models.CharField(_('title'), max_length=128) + title = models.CharField(_('title'), max_length=128, blank=True) content = models.TextField(_('content')) content_url = models.URLField(_('URL')) deadline = models.DateTimeField(_('deadline')) @@ -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)