Example #1
0
File: rol.py Project: vanecan/SGP14
 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 )
Example #2
0
File: rol.py Project: 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 
Example #3
0
File: rol.py Project: vanecan/SGP14
    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 )
Example #4
0
File: rol.py Project: 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'])
Example #5
0
File: root.py Project: javierpf/SGP
 def updateRol(self):
     rm = RolManager()
     r = rm.getById(2)
     r.nombre = "Mod"
     rm.update(r)
     r = rm.getById(2)
     return r.nombre
Example #6
0
File: rol.py Project: 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 )
Example #7
0
File: rol.py Project: 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")
Example #8
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("../")
Example #9
0
File: rol.py Project: vanecan/SGP14
 def post_delete(self, *args, **kw):
     if kw['id_proyecto']!='-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")         
     pm = RolManager()
     msg = pm.deleteById(int(args[0]))
     flash((msg), 'info')
     raise redirect('/rol?id_proyecto='+kw['id_proyecto'])
Example #10
0
File: rol.py Project: 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")
Example #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")
Example #12
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")
Example #13
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)
Example #14
0
File: rol.py Project: 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)
Example #15
0
File: rol.py Project: vanecan/SGP14
    def post(self,*args, **kw):
        """Crea un nuevo rol y lo guarda en la base de datos"""
        p = Rol()
        rm = RolManager()
        params = kw
        if not('id_proyecto' in kw):
            flash(('Direccion No valida'), 'error')
            raise redirect("/index")
        if params['id_proyecto'] != '-1':
            if not(Secure().FiltrarByProyecto(int(kw['id_proyecto']),'creacion_rol_proyecto')):
                flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error')
                raise redirect("/index")
            p, navegacion = self.getNavegacionFromIdProyecto(params['id_proyecto'])
        else:
            if not(Secure().FiltrarBySistema('creacion_rol_sistema')):
                flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error')
                raise redirect("/index")            
            navegacion = self.getNavegacionSistema()

        if params['tipo']!="cancelar":
            descripcion = params['descripcion']
            nombre = params['nombre']
            tipo = int(params['tipo'])
            self.tipo_rol=int(params['tipo'])
            try:
                per = params['permisos']
            except:
                flash(("No se puede crear un rol sin permisos!"), 'error')
                raise redirect("/rol/new", id_proyecto=kw['id_proyecto'], tipo_rol=kw['tipo'])
            permisos = rm.getListaPermisos(per)
            rm.agregar(nombre, descripcion, tipo, permisos)
            if tipo == 1:
                raise redirect('/rol', id_proyecto=kw['id_proyecto'])
            else:
                raise redirect('/rol')
        else:
            try:
                admin_sistema = navegacion['admin_sistema']
                if admin_sistema:
                    raise redirect ('/rol')
            except:
                raise redirect('/rol', id_proyecto=kw['id_proyecto'])
Example #16
0
 def updateRol(self):
     rm = RolManager()
     r = rm.getById(2)
     r.nombre = "Mod"
     rm.update(r)
     r = rm.getById(2)
     return r.nombre
Example #17
0
File: rol.py Project: vanecan/SGP14
 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'])
Example #18
0
File: rol.py Project: 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)
Example #19
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('../')
Example #20
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)
Example #21
0
File: rol.py Project: 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'])
Example #22
0
 def post_delete(self, *args, **kw):
     pm = RolManager()
     pm.deleteById(args)
     raise redirect('./')
Example #23
0
 def post_delete(self, *args, **kw):
     pm = RolManager()
     pm.deleteById(args)
     raise redirect("./")
Example #24
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     
Example #25
0
 def rolByName(self):
     rm = RolManager()
     r = rm.getByName("rol1")
     return r.nombre
Example #26
0
 def rolById(self):
     rm = RolManager()
     r = rm.getById(2)
     return r.nombre
Example #27
0
 def deleteRol(self):
     rm = RolManager()
     r = rm.getByName("AddParams")
     rm.delete(r)
     return "No debe existir" + r.nombre
Example #28
0
File: root.py Project: javierpf/SGP
 def deleteByName(self):
     rm=RolManager()
     rm.deleteByName("AddParams")
     return "Mirar en PGAdmin -- No debe existir un rol llamado AddParams"
Example #29
0
File: rol.py Project: javierpf/SGP
 def post_delete(self, *args, **kw):
     pm = RolManager()
     pm.deleteById(int(args[0]))
     raise redirect('/rol?id_proyecto='+session['id_proyecto'])
Example #30
0
File: root.py Project: javierpf/SGP
 def rolByName(self):
     rm = RolManager()
     r = rm.getByName("rol1")
     return r.nombre
Example #31
0
 def deleteByName(self):
     rm=RolManager()
     rm.deleteByName("AddParams")
     return "Mirar en PGAdmin -- No debe existir un rol llamado AddParams"
Example #32
0
File: root.py Project: javierpf/SGP
 def rolById(self):
     rm = RolManager()
     r = rm.getById(2)
     return r.nombre
Example #33
0
 def _do_get_provider_count_and_objs(self, buscado="", **kw):
     pm = RolManager()
     roles = pm.buscar(self.buscado)
     return len(roles), roles   
Example #34
0
File: root.py Project: javierpf/SGP
 def addRol(self):
     rm = RolManager()
     id_permisos = [1,2,3]
     rm.addParams("AddParams", "Desde addRol", id_permisos)
     rr = rm.getByName("AddParams")
     return rr.nombre     
Example #35
0
 def _do_get_provider_count_and_objs(self, buscado="", **kw):
     pm = RolManager()
     roles = pm.buscar(self.buscado)
     return len(roles), roles
Example #36
0
 def deleteByid(self):
     rm = RolManager()
     rm.deleteByid(3)
     return "Mirar en PGAdmin! -- No debe existir un rol con id=3"
Example #37
0
File: root.py Project: javierpf/SGP
 def deleteRol(self):
     rm = RolManager()
     r = rm.getByName("AddParams")
     rm.delete(r)
     return "No debe existir" + r.nombre
Example #38
0
File: root.py Project: javierpf/SGP
 def deleteByid(self):
     rm = RolManager()
     rm.deleteByid(3)
     return "Mirar en PGAdmin! -- No debe existir un rol con id=3"