]> git.parisson.com Git - teleforma.git/commitdiff
Will submit scripts by a script in cron...
authorGuillaume Pellerin <yomguy@parisson.com>
Tue, 15 Jul 2014 18:49:50 +0000 (20:49 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Tue, 15 Jul 2014 18:49:50 +0000 (20:49 +0200)
teleforma/exam/models.py
teleforma/management/commands/teleforma-exam-submit-scripts.py

index 5e492c76da52c8c3f43a0687c1782a62771d8708..cf3e96838fc4a55af0d1106e03410e450ea8b162 100644 (file)
@@ -266,17 +266,10 @@ class Script(BaseResource):
         self.save()
 
     def save(self, *args, **kwargs):
-        #FIXME
-        if self.status == 2:
-            self.status = 3
-            super(Script, self).save(*args, **kwargs)
-            # self.fix_filename()
-            self.submit()
         if self.status == 4 and self.score:
             self.mark()
         if self.status == 0 and self.reject_reason:
             self.reject()
-
         super(Script, self).save(*args, **kwargs)
 
     def fix_filename(self):
@@ -308,6 +301,8 @@ class Script(BaseResource):
 
         if not self.corrector:
             self.auto_set_corrector()
+        self.status = 3
+        self.save()
 
     def mark(self):
         self.date_marked = datetime.datetime.now()
index 8ef75548508ef412e26c85f6edd0f5069bada4dc..afc38ca5e90863e4c06923884b1d6e8de90183e8 100644 (file)
@@ -14,6 +14,5 @@ class Command(BaseCommand):
     help = "submit all script to Box View"
 
     def handle(self, *args, **options):
-       for script in Script.objects.all():
+       for script in Script.objects.filter(status=2):
                script.submit()
-               script.save()