def authenticate(self, username=None, password=None): if self.sga.autenticar_estudiante(username, password): try: user = Usuario.objects.get(username=username) except Exception, ex: print "Error, revise los datos y la conexion al WebService del SGA: " + str(ex) user = None except User.DoesNotExist: e = self.sga.datos_estudiante(username) user = Usuario() user.username = e['cedula'] # De ser necesario metodo de autenticacion por defecto user.set_password(password) user.first_name = e['nombres'] user.last_name = e['apellidos'] user.email = e['email'] user.cedula = e['cedula']
# De ser necesario metodo de autenticacion por defecto user.set_password(password) user.first_name = e['nombres'] user.last_name = e['apellidos'] user.email = e['email'] user.cedula = e['cedula'] return user elif self.sga.autenticar_docente(username,password): try: user = Usuario.objects.get(username=username) except User.DoesNotExist: d = self.sga.datos_docente(username) user = Usuario() user.username = d['cedula'] # De ser necesario metodo de autenticacion por defecto user.set_password(password) user.first_name = d['nombres'] user.last_name = d['apellidos'] user.cedula = d['cedula'] user.titulo = d['titulo'] return user else: return None def get_user(self,id): ###u=self.sga.datos_usuario(id) try: return Usuario.objects.get(pk=id) except User.DoesNotExist: return None """