def s_desasignar(self, *args, **kw): usuarios = kw['usuarios'] id_rol = kw['id_rol'] tipo = RolManager().getById(int(id_rol)).tipo if tipo==1: print "Desasignar proyecto" RolManager().desasignar( id_rol, usuarios, session['id_proyecto']) redirect("/rol?id_proyecto="+session['id_proyecto']) if tipo==0: print "Desasignar sistema" RolManager().desasignar( id_rol, usuarios,'-1') redirect("/rol")
def s_asignar(self, *args, **kw): params = kw print args print kw usuarios = params['usuarios'] rol = params['id_rol'] tipo = RolManager().getById(int(rol)).tipo if tipo==1: permisos_recursos = params['s_recursos'] RolManager().addPermisoRecursoRolUsuario(permisos_recursos, usuarios, rol, session['id_proyecto']) redirect("/rol?id_proyecto="+session['id_proyecto']) if tipo==0: RolManager().addRolSistemaUsuario(rol,usuarios) redirect("/rol")
def post(self, **kw): print "Estoy en el POST" p = Rol() rm = RolManager() params = kw print params if params['tipo']!="cancelar": descripcion = params['descripcion'] nombre = params['nombre'] tipo = params['tipo'] self.tipo_rol=params['tipo'] try: per = params['permisos'] print per except: flash(("No se puede crear un rol sin permisos!"), 'error') raise redirect("/rol/new") permisos = rm.getListaPermisos(per) p.nombre = nombre p.descripcion = descripcion p.tipo = tipo p.permisos = permisos rm.add(p) # try: if tipo == 1: raise redirect('/rol?id_proyecto='+session['id_proyecto']) else: raise redirect('/rol') # except: # raise redirect('/rol') else: if session['admin_sistema']: raise redirect ('/rol') raise redirect('/rol?id_proyecto='+session['id_proyecto'])
def _do_get_provider_count_and_objs(self, buscado="", **kw): pm = RolManager() if (session['admin_sistema']): roles = pm.rolesByTipo(0) else: roles = pm.rolesByTipo(1) return len(roles), roles
def updateRol(self): rm = RolManager() r = rm.getById(2) r.nombre = "Mod" rm.update(r) r = rm.getById(2) return r.nombre
def new(self, *args, **kw): """Display a page to show a new record.""" params=kw try: self.tipo_rol = int(params['tipo_rol']) except: pass permisos = RolManager().getPermisosByTipo(self.tipo_rol) return dict(value=kw, permisos = permisos, tipo = self.tipo_rol, accion=True)
def _before(self, *args, **kw): print request.url print request.url.split("/") self.id_rol = unicode(request.url.split("/")[-3]) try: self.rol = RolManager().getById(int(self.id_rol)) except: pass super(AsignacionRolController, self)._before(*args, **kw)
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 put(self, *args, **kw): rm = RolManager() p = rm.getById(args) params = kw descripcion = params['descripcion'] nombre = params['nombre'] per = params['permisos'] permisos = rm.getListaPermisos(per) p.nombre = nombre p.descripcion = descripcion p.permisos = permisos rm.update(p) raise redirect('../')
def edit (self, *args, **kw): id_rol = int(args[0]) r = RolManager().getById(id_rol) permisos = r.permisos nombre = r.nombre self.tipo_rol = r.tipo descripcion = r.descripcion totalPermisos = RolManager().getPermisosByTipo(self.tipo_rol) lista = [] for i in totalPermisos: if i in permisos: print (i.nombre + " esta en la lista") p = Permi() p.nombre = i.nombre p.id= i.id_permiso p.activo = 1 else: p = Permi() p.nombre = i.nombre p.id= i.id_permiso p.activo = 0 lista.append(p) return dict(permisos = lista,tipo = self.tipo_rol, accion="new", nombre=nombre, descripcion=descripcion, id_rol = id_rol)
def post(self, **kw): p = Rol() rm = RolManager() params = kw descripcion = params['descripcion'] nombre = params['nombre'] try: per = params['permisos'] permisos = rm.getListaPermisos(per) p.nombre = nombre p.descripcion = descripcion p.permisos = permisos rm.add(p) raise redirect('./') except: flash(("No se puede crear un rol sin permisos!"), 'error') raise redirect("rol/new")
def put(self, *args, **kw): print "EN EL PUT" print kw print args rm = RolManager() params = kw p = rm.getById(params['id_rol']) descripcion = params['descripcion'] nombre = params['nombre'] per = params['permisos'] tipo = params['tipo'] permisos = rm.getListaPermisos(per) p.nombre = nombre p.descripcion = descripcion p.permisos = permisos p.tipo=tipo rm.update(p) params['id_proyecto']=session['actual_p'] redirect('/rol?id_proyecto=' + params['id_proyecto'])
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 post_delete(self, *args, **kw): pm = RolManager() pm.deleteById(args) raise redirect('./')
def _do_get_provider_count_and_objs(self, buscado="", **kw): pm = RolManager() roles = pm.buscar(self.buscado) return len(roles), roles
def rolById(self): rm = RolManager() r = rm.getById(2) return r.nombre
def rolByName(self): rm = RolManager() r = rm.getByName("rol1") return r.nombre
def deleteRol(self): rm = RolManager() r = rm.getByName("AddParams") rm.delete(r) return "No debe existir" + r.nombre
def deleteByid(self): rm = RolManager() rm.deleteByid(3) return "Mirar en PGAdmin! -- No debe existir un rol con id=3"
def deleteByName(self): rm=RolManager() rm.deleteByName("AddParams") return "Mirar en PGAdmin -- No debe existir un rol llamado AddParams"
def addRol(self): rm = RolManager() id_permisos = [1,2,3] rm.addParams("AddParams", "Desde addRol", id_permisos) rr = rm.getByName("AddParams") return rr.nombre
def post_delete(self, *args, **kw): pm = RolManager() pm.deleteById(int(args[0])) raise redirect('/rol?id_proyecto='+session['id_proyecto'])