class Usuario(InheritableSQLObject): #{{{
# Clave (para docentes puede ser un nombre de usuario arbitrario)
- usuario = UnicodeCol(length=10, alternateID=True)
+ usuario = UnicodeCol(length=10, alternateID=True,
+ alternateMethodName='by_usuario')
# Campos
contrasenia = UnicodeCol(length=255, default=None)
nombre = UnicodeCol(length=255, notNone=True)
def _get_user_name(self): # para identity
return self.usuario
+ @classmethod
+ def byUsuario(cls, usuario): # TODO eliminar, backward compat
+ return cls.by_usuario(usuario)
+
@classmethod
def by_user_name(cls, user_name): # para identity
user = cls.byUsuario(user_name)
self.usuario = padron
@classmethod
- def byPadron(cls, padron):
+ def byPadron(cls, padron): # TODO eliminar, backward compat
return cls.byUsuario(unicode(padron))
+ @classmethod
+ def by_padron(cls, padron):
+ return cls.by_usuario(unicode(padron))
+
def __repr__(self):
return 'Alumno(id=%s, padron=%s, nombre=%s, password=%s, email=%s, ' \
'telefono=%s, activo=%s, creado=%s, observaciones=%s)' \
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