]> git.llucax.com Git - software/sercom-old.git/blobdiff - src/sercom/sqlo.py
Bugfix (variable que se inicializaba condicionalmente).
[software/sercom-old.git] / src / sercom / sqlo.py
index de2347cb9faea9b4bb9b616dd8d08bb902b160f2..47069f52ca6833abaadf20949e32fb10cfb31e3a 100644 (file)
@@ -155,6 +155,14 @@ class Intento(BaseSQLObject):
         except IndexError:
             return None
 
+    @classmethod
+    def faltaCompilar(cls, entrega, connection=None):
+        no_compilados = cls.selectBy(entregaID=entrega.id, compila=None,
+            connection=connection).count()
+        no_probados = cls.selectBy(entregaID=entrega.id, compila=True,
+            finPruebas=None, connection=connection).count()
+        return no_compilados + no_probados
+
     def _get_path(self):
         curso = self.inscripto.curso
         entrega = self.entrega
@@ -167,18 +175,20 @@ class Intento(BaseSQLObject):
         return path.join(self.path, 'chroot')
 
     def _get_pruebasPasadas(self):
+        if not self.compila: return False
         for p in self.pruebas:
-            if not p.pasada:
-                return False
+            if not p.pasada: return False
         return True
 
     def _get_pruebasPublicasPasadas(self):
+        if not self.compila: return False
         for p in self.pruebas:
             if not p.pasada and not p.casoDePrueba.privado:
                 return False
         return True
 
     def _get_pruebasPrivadasPasadas(self):
+        if not self.compila: return False
         for p in self.pruebas:
             if not p.pasada and p.casoDePrueba.privado:
                 return False