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')
# 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')