Example #1
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 #2
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 #3
0
 def updateRol(self):
     rm = RolManager()
     r = rm.getById(2)
     r.nombre = "Mod"
     rm.update(r)
     r = rm.getById(2)
     return r.nombre
Example #4
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 #5
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 #6
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 #7
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 #8
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 #9
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 #10
0
File: root.py Project: javierpf/SGP
 def rolById(self):
     rm = RolManager()
     r = rm.getById(2)
     return r.nombre
Example #11
0
 def rolById(self):
     rm = RolManager()
     r = rm.getById(2)
     return r.nombre