]> git.parisson.com Git - teleforma.git/commitdiff
hotfix no Quota.corrector
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Sat, 20 Jul 2019 21:01:35 +0000 (23:01 +0200)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Sat, 20 Jul 2019 21:01:35 +0000 (23:01 +0200)
teleforma/exam/models.py

index fc3ce42cebb4599ea5f45f999c7ed3df90e0fb51..75cec3efbbf8efd7977100fc3fc9f9e6eb7f6fcb 100755 (executable)
@@ -165,13 +165,16 @@ class Quota(models.Model):
         return title
 
     def script_count(self, statuses):
-        q = self.corrector.corrector_scripts.filter(status__in = statuses)
-        q = q.filter(course=self.course)
-        q = q.filter(period=self.period)
-        q = q.filter(session=self.session)
-        q = q.filter(date_submitted__gte=self.date_start).filter(date_submitted__lte=self.date_end)
-        return q.count()
-        
+        if self.corrector:
+            q = self.corrector.corrector_scripts.filter(status__in = statuses)
+            q = q.filter(course=self.course)
+            q = q.filter(period=self.period)
+            q = q.filter(session=self.session)
+            q = q.filter(date_submitted__gte=self.date_start).filter(date_submitted__lte=self.date_end)
+            return q.count()
+        else:
+            return None
+
 
     @property
     def all_script_count(self):
@@ -310,11 +313,11 @@ class Script(BaseResource):
                                             date_end__gte=self.date_submitted,
                                             session=self.session,
                                             period=self.period)
-        
+
         quotas = all_quotas.filter(script_type=self.type)
         if not quotas:
             quotas = all_quotas.filter(script_type=None)
-            
+
         if quotas:
             for quota in quotas:
                 if quota.value: