Esempio n. 1
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. 2
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. 3
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. 4
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. 5
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. 6
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. 7
0
File: rol.py Progetto: 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'])
Esempio n. 8
0
File: rol.py Progetto: 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'])