X-Git-Url: https://git.llucax.com/software/sercom-old.git/blobdiff_plain/5e29bcf1ceeda77d547866c511e16c34233409e0..0f9f3c1e19351409860692d236ae01006418c5da:/src/sercom/sqlo.py?ds=inline diff --git a/src/sercom/sqlo.py b/src/sercom/sqlo.py index de2347c..47069f5 100644 --- a/src/sercom/sqlo.py +++ b/src/sercom/sqlo.py @@ -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