def updateRol(self): rm = RolManager() r = rm.getById(2) r.nombre = "Mod" rm.update(r) r = rm.getById(2) return r.nombre
def asignar(self, *args, **kw): rm = RolManager() params = kw session['asignacion'] = False; session.save() try: parametros = str(kw['rol_proyecto']).split('?') id_rol = parametros[0] id_proyecto = parametros[1] r = rm.getById(int(id_rol)) except: try: r = rm.getById(int(params['id'])) id_proyecto=kw['id_proyecto'] except: flash (("Direccion no valida."), 'error') raise redirect('/index') if r.tipo == 0: if not(Secure().FiltrarBySistema('asignar_rol_sistema')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") u = UsuarioManager().getNoThisRol(r.id_rol) f=[] p=[] navegacion=self.getNavegacionSistema() if r.tipo == 1: if not(Secure().FiltrarByProyecto(kw['id_proyecto'],'asignar_rol_proyecto')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") u = UsuarioManager().getNotThisRolThisProject(r.id_rol, int(id_proyecto)) p = PermisoManager().getProyecto(int(id_proyecto)) f = PermisoManager().getFases(int(id_proyecto)) p1,navegacion = self.getNavegacionFromIdProyecto(int(id_proyecto)) return dict(id=r.id_rol,nombre = r.nombre, tipo = r.tipo, usuarios= u, proyectos=p, fases=f, permisos = r.permisos, navegacion=navegacion )
def desasignar(self, *args, **kw): rm = RolManager() params = kw if not 'id' in kw: flash(('Direccion no valida.'), 'error') raise redirect ('index') r = rm.getById(int(params['id'])) if r.tipo == 0: if not(Secure().FiltrarBySistema('desasignar_rol_sistema')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") u = UsuarioManager().getThisRol(r.id_rol) navegacion = self.getNavegacionSistema() if r.tipo == 1: if not(Secure().FiltrarByProyecto(kw['id_proyecto'],'desasignar_rol_proyecto')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") u = UsuarioManager().getThisRolThisProject(r.id_rol, int(kw['id_proyecto'])) try: p, navegacion = self.getNavegacionFromIdProyecto(kw['id_proyecto']) except: flash(('Direccion no valida'), 'error') raise redirect('/index') tmpl_context.widget = self.table_user self.table_filler_user.init(kw['id_proyecto'], kw['id'], 'desasignar', r.tipo) values = self.table_filler_user.get_value(**kw) link = "/rol/desasignar?id_proyecto=" + kw['id_proyecto'] + "&id=" + kw['id'] if len(u)==0: flash(("Ningun usuario implementa este rol en este Proyecto!"), 'warning') raise redirect ('/rol', id_proyecto=kw['id_proyecto']) return dict(l_asignar = link,model = "Rol" ,value_list = values,id=r.id_rol,nombre = r.nombre, tipo = r.tipo, usuarios= u, permisos = r.permisos, navegacion=navegacion )
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 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 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 put(self, *args, **kw): """Guarda los cambios especificados en la base de datos""" rm = RolManager() params = kw if kw['tipo']=="cancelar": redirect('/rol',id_proyecto=kw['id_proyecto']) if int(params['tipo']) == 1: if not(Secure().FiltrarByProyecto(kw['id_proyecto'],'modificar_rol_proyecto')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") else: if not(Secure().FiltrarBySistema('modificar_rol_sistema')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") p = rm.getById(params['id_rol']) p.descripcion = params['descripcion'] p.nombre = params['nombre'] per = params['permisos'] p.tipo = int(params['tipo']) permisos = rm.getListaPermisos(per) p.permisos = permisos rm.update(p) redirect('/rol',id_proyecto=kw['id_proyecto'])
def rolById(self): rm = RolManager() r = rm.getById(2) return r.nombre