]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/model.py
Hacer que subclases hoja no sean _inheritables.
[z.facultad/75.52/sercom.git] / sercom / model.py
index 07ad64e4dcd66b9b269f095d6355afa1038cdc5b..2366c2245799f0d1f736157af7fdd357138dde8f 100644 (file)
@@ -294,6 +294,7 @@ class Tarea(InheritableSQLObject): #{{{
 #}}}
 
 class TareaFuente(Tarea): #{{{
+    _inheritable = False
     # Joins
     comandos    = MultipleJoin('ComandoFuente', joinColumn='tarea_id')
 
@@ -309,6 +310,7 @@ class TareaFuente(Tarea): #{{{
 #}}}
 
 class TareaPrueba(Tarea): #{{{
+    _inheritable = False
     # Joins
     comandos    = MultipleJoin('ComandoPrueba', joinColumn='tarea_id')
 
@@ -357,15 +359,6 @@ class Comando(InheritableSQLObject): #{{{
                                                 # son casos especiales
     activo              = BoolCol(notNone=True, default=True)
 
-    def _get_guardar_stdout(self):
-        return self.STDOUT in self.archivos_a_guardar
-
-    def _get_guardar_stderr(self):
-        return self.STDERR in self.archivos_a_guardar
-
-    def _get_guardar_stdouterr(self):
-        return self.STDOUTERR in self.archivos_a_guardar
-
     def __repr__(self, clave='', mas=''):
         return ('%s(%s comando=%s, descripcion=%s, retorno=%s, '
             'max_tiempo_cpu=%s, max_memoria=%s, max_tam_archivo=%s, '
@@ -383,6 +376,7 @@ class Comando(InheritableSQLObject): #{{{
 #}}}
 
 class ComandoFuente(Comando): #{{{
+    _inheritable = False
     # Clave
     tarea       = ForeignKey('TareaFuente', notNone=True, cascade=True)
     orden       = IntCol(notNone=True)
@@ -397,6 +391,7 @@ class ComandoFuente(Comando): #{{{
 #}}}
 
 class ComandoPrueba(Comando): #{{{
+    _inheritable = False
     RET_PRUEBA = -2 # Espera el mismo retorno que el de la prueba.
     # XXX todos los campos de limitación en este caso son multiplicadores para
     # los valores del caso de prueba.
@@ -462,6 +457,7 @@ class Enunciado(SQLObject): #{{{
 #}}}
 
 class CasoDePrueba(Comando): #{{{
+    _inheritable = False
     # Clave
     enunciado           = ForeignKey('Enunciado', cascade=True)
     nombre              = UnicodeCol(length=40, notNone=True)
@@ -820,6 +816,7 @@ class ComandoEjecutado(InheritableSQLObject): #{{{
 #}}}
 
 class ComandoFuenteEjecutado(ComandoEjecutado): #{{{
+    _inheritable = False
     # Clave
     comando = ForeignKey('ComandoFuente', notNone=True, cascade=False)
     entrega = ForeignKey('Entrega', notNone=True, cascade=False)
@@ -835,6 +832,7 @@ class ComandoFuenteEjecutado(ComandoEjecutado): #{{{
 #}}}
 
 class ComandoPruebaEjecutado(ComandoEjecutado): #{{{
+    _inheritable = False
     # Clave
     comando = ForeignKey('ComandoPrueba', notNone=True, cascade=False)
     prueba  = ForeignKey('Prueba', notNone=True, cascade=False)
@@ -851,6 +849,7 @@ class ComandoPruebaEjecutado(ComandoEjecutado): #{{{
 #}}}
 
 class Prueba(ComandoEjecutado): #{{{
+    _inheritable = False
     # Clave
     entrega             = ForeignKey('Entrega', notNone=True, cascade=False)
     caso_de_prueba      = ForeignKey('CasoDePrueba', notNone=True, cascade=False)