class SOTupleCol(SOPickleCol):
def createValidators(self):
- return [TupleValidator(name=self.name)]
+ return [TupleValidator(name=self.name, pickleProtocol=self.pickleProtocol)]
class TupleCol(PickleCol):
baseClass = SOTupleCol
class Docente(Usuario): #{{{
_inheritable = False
# Campos
- nombrado = BoolCol(notNone=True, default=True)
+ nombrado = BoolCol(notNone=True, default=True)
# Joins
- enunciados = MultipleJoin('Enunciado', joinColumn='autor_id')
- cursos = MultipleJoin('DocenteInscripto')
+ enunciados = MultipleJoin('Enunciado', joinColumn='autor_id')
+ inscripciones = MultipleJoin('DocenteInscripto')
def add_entrega(self, instancia, **kw):
return Entrega(instancia=instancia, **kw)
fin = DateTimeCol(notNone=True)
inicio_proceso = DateTimeCol(default=None)
fin_proceso = DateTimeCol(default=None)
- observaciones = UnicodeCol(default=None)
+ observaciones = UnicodeCol(notNone=True, default=u'')
activo = BoolCol(notNone=True, default=True)
# Joins
entregas = MultipleJoin('Entrega', joinColumn='instancia_id')
docente = docente.id
# FIXME ídem add_miembro()
try:
- t = Tutor.selectBy(grupo=self, docenteID=alumno).getOne()
+ t = Tutor.selectBy(grupo=self, docenteID=docente).getOne()
t.baja = None # si ya existía, le sacamos la fecha de baja
return t
except SQLObjectNotFound: # creo uno nuevo
def __repr__(self):
return super(ComandoPruebaEjecutado, self).__repr__(
- 'comando=%s, entrega=%s' % (self.comando.shortrepr(),
- self.entrega.shortrepr()))
+ 'comando=%s, prueba=%s' % (self.comando.shortrepr(),
+ self.prueba.shortrepr()))
def shortrepr(self):
- return '%s:%s:%s' % (self.tarea.shortrepr(), self.entrega.shortrepr(),
+ return '%s:%s:%s' % (self.tarea.shortrepr(), self.prueba.shortrepr(),
self.caso_de_prueba.shortrepr())
#}}}
# Campos
descripcion = UnicodeCol(length=255, default=None)
creado = DateTimeCol(notNone=True, default=datetime.now)
- permisos = TupleCol(notNone=True)
+ permisos = TupleCol(notNone=True, length=2**16)
# Joins
usuarios = RelatedJoin('Usuario', addRemoveName='_usuario')