class ComandoPrueba(Comando): #{{{
_inheritable = False
- RET_PRUEBA = -2 # Espera el mismo retorno que el de la prueba.
+ RET_PRUEBA = -257 # 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.
# Clave
pruebas = MultipleJoin('Prueba')
def __repr__(self):
- return super(ComandoFuente, self).__repr__('enunciado=%s, nombre=%s'
+ return super(CasoDePrueba, self).__repr__('enunciado=%s, nombre=%s'
% (srepr(self.enunciado), self.nombre))
def shortrepr(self):
@classmethod
def selectByAlumno(self, alumno):
return Miembro.select(AND(Miembro.q.alumnoID == AlumnoInscripto.q.id,
- AlumnoInscripto.q.alumnoID == alumno.id))
+ AlumnoInscripto.q.alumnoID == alumno.id, Miembro.q.baja == None))
def shortrepr(self):
return 'grupo:' + self.nombre
membresias = MultipleJoin('Miembro', joinColumn='alumno_id')
entregas = MultipleJoin('Entrega', joinColumn='alumno_id')
correcciones = MultipleJoin('Correccion', joinColumn='alumno_id')
+ # Notas de la cursada
+ nota_practica = DecimalCol(size=3, precision=1, default=None)
+ nota_final = DecimalCol(size=3, precision=1, default=None)
+ nota_libreta = DecimalCol(size=3, precision=1, default=None)
def _get_nombre(self):
return self.alumno.padron
diferencias = BLOBCol(default=None) # ZIP con archivos guardados
def __repr__(self, clave='', mas=''):
- return super(ComandoFuenteEjecutado, self).__repr__(clave, mas)
+ return super(ComandoEjecutado, self).__repr__(clave, mas)
#}}}
class ComandoFuenteEjecutado(ComandoEjecutado): #{{{