Esempio n. 1
0
File: rol.py Progetto: javierpf/SGP
 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")
Esempio n. 2
0
File: rol.py Progetto: javierpf/SGP
 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")
Esempio n. 3
0
File: rol.py Progetto: javierpf/SGP
    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'])
Esempio n. 4
0
File: rol.py Progetto: javierpf/SGP
 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 
Esempio n. 5
0
 def updateRol(self):
     rm = RolManager()
     r = rm.getById(2)
     r.nombre = "Mod"
     rm.update(r)
     r = rm.getById(2)
     return r.nombre
Esempio n. 6
0
File: rol.py Progetto: javierpf/SGP
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
File: rol.py Progetto: javierpf/SGP
 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 )
Esempio n. 9
0
 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('../')
Esempio n. 10
0
File: rol.py Progetto: javierpf/SGP
 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)
Esempio n. 11
0
 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")
Esempio n. 12
0
File: rol.py Progetto: javierpf/SGP
 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'])
Esempio n. 13
0
 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)
Esempio n. 14
0
 def post_delete(self, *args, **kw):
     pm = RolManager()
     pm.deleteById(args)
     raise redirect('./')
Esempio n. 15
0
 def _do_get_provider_count_and_objs(self, buscado="", **kw):
     pm = RolManager()
     roles = pm.buscar(self.buscado)
     return len(roles), roles
Esempio n. 16
0
 def rolById(self):
     rm = RolManager()
     r = rm.getById(2)
     return r.nombre
Esempio n. 17
0
 def rolByName(self):
     rm = RolManager()
     r = rm.getByName("rol1")
     return r.nombre
Esempio n. 18
0
 def deleteRol(self):
     rm = RolManager()
     r = rm.getByName("AddParams")
     rm.delete(r)
     return "No debe existir" + r.nombre
Esempio n. 19
0
 def deleteByid(self):
     rm = RolManager()
     rm.deleteByid(3)
     return "Mirar en PGAdmin! -- No debe existir un rol con id=3"
Esempio n. 20
0
 def deleteByName(self):
     rm=RolManager()
     rm.deleteByName("AddParams")
     return "Mirar en PGAdmin -- No debe existir un rol llamado AddParams"
Esempio n. 21
0
 def addRol(self):
     rm = RolManager()
     id_permisos = [1,2,3]
     rm.addParams("AddParams", "Desde addRol", id_permisos)
     rr = rm.getByName("AddParams")
     return rr.nombre     
Esempio n. 22
0
File: rol.py Progetto: javierpf/SGP
 def post_delete(self, *args, **kw):
     pm = RolManager()
     pm.deleteById(int(args[0]))
     raise redirect('/rol?id_proyecto='+session['id_proyecto'])