]> git.parisson.com Git - teleforma.git/commitdiff
fix scripts count for each quota
authorGuillaume Pellerin <yomguy@parisson.com>
Thu, 21 Aug 2014 08:32:14 +0000 (10:32 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Thu, 21 Aug 2014 08:32:14 +0000 (10:32 +0200)
teleforma/exam/models.py

index 0b27c87911da1232170dc98d6f36a825fbe97c4e..0d14e2c8e4cbff86695597296cb09b1c5e7e2305 100644 (file)
@@ -134,15 +134,21 @@ class Quota(models.Model):
 
     @property
     def all_script_count(self):
-        return self.corrector.corrector_scripts.filter(Q(status=3) | Q(status=4) | Q(status=5)).count()
+        q = self.corrector.corrector_scripts.filter(Q(status=3) | Q(status=4) | Q(status=5))
+        q = q.filter(date_submitted__gte=self.date_start).filter(date_submitted__lte=self.date_end)
+        return q.count()
 
     @property
     def pending_script_count(self):
-        return self.corrector.corrector_scripts.filter(Q(status=3)).count()
+        q = self.corrector.corrector_scripts.filter(Q(status=3))
+        q = q.filter(date_submitted__gte=self.date_start).filter(date_submitted__lte=self.date_end)
+        return q.count()
 
     @property
     def marked_script_count(self):
-        return self.corrector.corrector_scripts.filter(Q(status=4) | Q(status=5)).count()
+        q = self.corrector.corrector_scripts.filter(Q(status=4) | Q(status=5))
+        q = q.filter(date_submitted__gte=self.date_start).filter(date_submitted__lte=self.date_end)
+        return q.count()
 
     @property
     def level(self):