def desasignar(self, *args, **kw): rm = RolManager() params = kw r = rm.getById(int(params['id'])) if r.tipo == 0: print "Rol de Sistema" u = UsuarioManager().getThisRol(r.id_rol) if r.tipo == 1: print "Rol de Proyecto" u = UsuarioManager().getThisRolThisProject(r.id_rol, int(session['id_proyecto'])) return dict(id=r.id_rol,nombre = r.nombre, tipo = r.tipo, usuarios= u, permisos = r.permisos )
def listaUsuarios(self): um = UsuarioManager() u = um.getAll() res = "" for user in u: res = res + "\n" + str(user.id_usuario) + " " + user.nombre+" " + user.usuario+ " "+ user.password + "\n" return str(res)
def modificarUsuario(self): um = UsuarioManager() u = um.getUsuarioByLogin("vanecan2") u.nombre = "update" um.update(u) u=um.getUsuarioByLogin("vanecan2") return u.nombre
def nuevoUsuario(self): u = Usuario() u.nombre = "Canhete" u.telefono="0981 631 303" u.usuario = "vanecan2" u.password = "******" um = UsuarioManager() um.add(u) user = um.getUsuarioByLogin("vanecan2") return user.usuario
def post_login(self, came_from='/'): """ Redirect the user to the initially requested page on successful authentication or redirect her back to the login page if login failed. """ if not request.identity: login_counter = request.environ['repoze.who.logins'] + 1 redirect('/login', came_from=came_from, __logins=login_counter) userid = request.identity['repoze.who.userid'] flash(_('Welcome back, %s!') % userid) self.menu(UsuarioManager().getByLogin(userid).id_usuario) redirect('/principal')
def post(self, **kw): #New p = Usuario() pm = UsuarioManager() params = kw password = params['_password'] nombre = params['nombre'] telefono = params['telefono'] usuario = params['usuario'] p.nombre = nombre p.telefono = telefono p.password = password p.usuario = usuario pm.add(p) raise redirect('/usuario')
def put(self, *args, **kw): '''update''' pm = UsuarioManager() p = pm.getById(args) params = kw password = params['_password'] nombre = params['nombre'] telefono = params['telefono'] usuario = params['usuario'] p.nombre = nombre p.telefono = telefono p.password = password p.usuario = usuario pm.update(p) raise redirect('/usuario')
def principal(self): session['admin_sistema'] = False um = UsuarioManager() usuario = um.getByLogin(request.identity['repoze.who.userid']) roles = RolManager().getRoles(usuario) proyectos, sistema = um.getProyecto(usuario.id_usuario) l = [] for i in proyectos: p = ProyectList() p.nombre = i.nombre p.id_proyecto = i.id_proyecto l.append(p) print l session['admin_tipo'] = "ambos" session.save() session['sistema'] = True session.save() return dict(id_usuario=usuario.id_usuario, usuario=usuario.nombre, proyectos=l, roles=roles, hola=True)
def _do_get_provider_count_and_objs(self, buscado="", **kw): pm = UsuarioManager() usuarios = pm.buscar(self.buscado) return len(usuarios), usuarios
def post_delete(self, *args, **kw): '''delete''' pm = UsuarioManager() pm.deleteById(int(args[0])) raise redirect('/usuario')
def new(self, *args, **kw): """Display a page to show a new record.""" usuarios = UsuarioManager().getAll() return dict(usuarios=usuarios)
def delete(self): um = UsuarioManager() u = um.getByLogin("javier") um.delete(u)
def eByLogin(self): um = UsuarioManager() um.deleteByLogin("vanecan")
def eByid(self): um = UsuarioManager() um.deleteByid(8)
def post_delete(self, *args, **kw): '''delete''' pm = UsuarioManager() pm.deleteById(args) raise redirect('./')
def menu(self, id_user): if request.identity: m = (UsuarioManager().getMenu(id_user)) session['menu'] = m session.save() return m