From 043879fbcb158c1ee2ac21552fd65f22009941fb Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Sat, 14 Jun 2014 01:09:01 +0200 Subject: [PATCH] fix levels and then auto corrector assignement --- teleforma/exam/models.py | 12 ++++++------ teleforma/exam/templates/exam/script_detail.html | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/teleforma/exam/models.py b/teleforma/exam/models.py index 198c1c97..99c9970a 100644 --- a/teleforma/exam/models.py +++ b/teleforma/exam/models.py @@ -123,7 +123,7 @@ class Quota(models.Model): def level(self): if self.value: if self.value != 0: - level = 100*self.user.scripts.filter(Q(status=2) | Q(status=3) | Q(status=4)).count()/self.value + level = 100*self.corrector.corrector_scripts.filter(Q(status=2) | Q(status=3) | Q(status=4)).count()/self.value return level else: return 0 @@ -228,8 +228,8 @@ class Script(BaseResource): def auto_set_corrector(self): quota_list = [] - quotas = self.course.quotas.filter(date_start__gte=self.date_submitted, - date_end__lte=self.date_submitted) + quotas = self.course.quotas.filter(date_start__lte=self.date_submitted, + date_end__gte=self.date_submitted) if quotas: for quota in quotas: if quota.value: @@ -281,9 +281,9 @@ class Script(BaseResource): # self.url = settings.MEDIA_URL + unicode(self.file) self.url='http://files.parisson.com/pre-barreau/LATRILLE Adeline - Procedure civile 1.pdf' self.box_uuid = crocodoc.document.upload(url=self.url) + self.status = 3 if not self.corrector: self.auto_set_corrector() - self.status = 3 def mark(self): self.date_marked = datetime.datetime.now() @@ -292,7 +292,7 @@ class Script(BaseResource): a = _('script') v = _('marked') subject = '%s : %s - %s %s' % (unicode(self), a, self.session, v) - mess = Message(sender=self.corrector.user, recipient=self.author, subject=subject[:119], body=text) + mess = Message(sender=self.corrector, recipient=self.author, subject=subject[:119], body=text) mess.moderation_status = 'a' mess.save() #notify_user(mess, 'acceptance') @@ -305,7 +305,7 @@ class Script(BaseResource): a = _('script') v = _('rejected') subject = '%s : %s - %s %s' % (unicode(self), a, self.session, v) - mess = Message(sender=self.corrector.user, recipient=self.author, subject=subject[:119], body=text) + mess = Message(sender=self.corrector, recipient=self.author, subject=subject[:119], body=text) mess.moderation_status = 'a' mess.save() #notify_user(mess, 'acceptance') diff --git a/teleforma/exam/templates/exam/script_detail.html b/teleforma/exam/templates/exam/script_detail.html index cdd28518..a76e055b 100644 --- a/teleforma/exam/templates/exam/script_detail.html +++ b/teleforma/exam/templates/exam/script_detail.html @@ -95,7 +95,7 @@ {% elif script.status == 0 %} {% trans "Rejected" %} {% else %} - {% if user.correctors.all %} + {% if user.quotas.all %} {% trans "Scoring" %} {% trans "Reject" %} {% else %} @@ -170,7 +170,7 @@

-
-- 2.39.5