コード例 #1
0
    def save_usuario_fase(self, fase, user, rol, **named):
        try:
            rol = int(rol)
            try:
                usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(
                    UsuarioFaseRol.fase_id == fase).filter(
                        UsuarioFaseRol.user_id == user).filter(
                            UsuarioFaseRol.rol_id == rol).one()
                DBSession.delete(usuarioFaseRol)
            except:
                pass
            new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol)

            DBSession.add(new)

        except:

            for rol1 in rol:
                try:
                    usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(
                        UsuarioFaseRol.fase_id == fase).filter(
                            UsuarioFaseRol.user_id == user).filter(
                                UsuarioFaseRol.rol_id == rol1).one()
                    DBSession.delete(usuarioFaseRol)
                except:
                    pass
                new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol1)

                DBSession.add(new)

        CambiarEstadoFase = DBSession.query(Fase).filter(Fase.id == fase).one()
        CambiarEstadoFase.estado_id = 1
        redirect('/proyecto/usuario_faseList/' + fase)
コード例 #2
0
 def save_usuario_fase(self, fase, user, rol, **named):
     try:
         rol = int(rol)
         try:
             usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol).one()
             DBSession.delete(usuarioFaseRol)
         except:
             pass
         new = UsuarioFaseRol(user_id=user,
                                 fase_id=fase,
                                 rol_id=rol
                              ) 
         
         DBSession.add(new)
         
     except:
         
         for rol1 in rol:
             try:
                 usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol1).one()
                 DBSession.delete(usuarioFaseRol)
             except:
                 pass
             new = UsuarioFaseRol(user_id=user,
                                 fase_id=fase,
                                 rol_id=rol1
                              ) 
         
             DBSession.add(new)
             
     CambiarEstadoFase = DBSession.query(Fase).filter(Fase.id == fase).one()
     CambiarEstadoFase.estado_id = 1
     redirect('/proyecto/usuario_faseList/' + fase)
コード例 #3
0
   def eliminar_tipoItem(self,idFase,id):
 
       tipoAtrib=DBSession.query(TipoItemUsuarioAtributos).filter(TipoItemUsuarioAtributos.tipo_item_id==id)
       for i, atri in enumerate(tipoAtrib):
           DBSession.delete(atri) 
       DBSession.delete(DBSession.query(TipoItemUsuario).filter_by(id=id).one())
       redirect( '/tipoItems/tipoItemUsuario/'+ idFase+'/lista') 
コード例 #4
0
    def eliminar_tipoItem(self, idFase, id):

        tipoAtrib = DBSession.query(TipoItemUsuarioAtributos).filter(
            TipoItemUsuarioAtributos.tipo_item_id == id)
        for i, atri in enumerate(tipoAtrib):
            DBSession.delete(atri)
        DBSession.delete(
            DBSession.query(TipoItemUsuario).filter_by(id=id).one())
        redirect('/tipoItems/tipoItemUsuario/' + idFase + '/lista')
コード例 #5
0
    def usuario_faseList(self, id, **named):
        identity = request.environ.get('repoze.who.identity')
        user = identity['user']
        expresion = named.get('expresion')
        orden = named.get('submit')

        usuarioFaseRols = DBSession.query(UsuarioFaseRol).filter(
            UsuarioFaseRol.fase_id == id).all()

        for ufr in usuarioFaseRols:
            if ufr.usuario == None:
                DBSession.delete(ufr)
                DBSession.flush()
        if (orden == None or orden == 'Listar Todos' or orden == 'Cancelar'):
            usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(
                UsuarioFaseRol.fase_id == id).all()
            muestraBoton = "false"
        elif (orden == 'Buscar' and expresion != None):
            usuarioxnombre = DBSession.query(UsuarioFaseRol).join(
                (User, UsuarioFaseRol.usuario)).filter(
                    UsuarioFaseRol.fase_id == id).filter(
                        User.user_name.like('%' + expresion + '%')).order_by(
                            User.user_name).all()
            usuarioxrol = DBSession.query(UsuarioFaseRol).join(
                (Rol, UsuarioFaseRol.rol)).filter(
                    UsuarioFaseRol.fase_id == id).filter(
                        Rol.group_name.like('%' + expresion + '%')).all()
            usuarioFaseRol1 = usuarioxnombre + usuarioxrol
            usuarioFaseRol = set(usuarioFaseRol1)
            usuarioFaseRol = list(usuarioFaseRol)
            muestraBoton = "true"
        fase = DBSession.query(Fase).filter(Fase.id == id).one()
        from webhelpers import paginate
        count = usuarioFaseRol.__len__()
        page = int(named.get('page', '1'))
        currentPage = paginate.Page(
            usuarioFaseRol,
            page,
            item_count=count,
            items_per_page=5,
        )
        usuarioFaseRol = currentPage.items
        descripcion = fase.descripcion
        proyecto = DBSession.query(Proyecto).filter(
            Proyecto.id == fase.proyecto_id).one()

        return dict(page='Usuarios de fase ' + descripcion,
                    usuariofaserol=usuarioFaseRol,
                    descripcion=descripcion,
                    fase_id=id,
                    subtitulo='Usuarios de fase',
                    proyecto_id=fase.proyecto_id,
                    user=user,
                    muestraBoton=muestraBoton,
                    proyecto=proyecto,
                    currentPage=currentPage)
コード例 #6
0
 def eliminar_usuario_fase(self, ufr):
     usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.id == ufr).one()
     fase = usuarioFaseRol.fase_id     
     DBSession.delete(usuarioFaseRol)         
     usuarioFaseRolcantidad = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).all()
     if usuarioFaseRolcantidad.__len__() == 0:
         faseCambiarEstado = DBSession.query(Fase).filter(Fase.id == fase).one()
         faseCambiarEstado.estado_id = 3
         DBSession.flush()
                                  
     redirect('/proyecto/usuario_faseList/' + str(fase))
コード例 #7
0
    def eliminar_usuario_fase(self, ufr):
        usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(
            UsuarioFaseRol.id == ufr).one()
        fase = usuarioFaseRol.fase_id
        DBSession.delete(usuarioFaseRol)
        usuarioFaseRolcantidad = DBSession.query(UsuarioFaseRol).filter(
            UsuarioFaseRol.fase_id == fase).all()
        if usuarioFaseRolcantidad.__len__() == 0:
            faseCambiarEstado = DBSession.query(Fase).filter(
                Fase.id == fase).one()
            faseCambiarEstado.estado_id = 3
            DBSession.flush()

        redirect('/proyecto/usuario_faseList/' + str(fase))
コード例 #8
0
    def eliminar_fase(self, id):
        fase = DBSession.query(Fase).filter(Fase.id == id).one()
        id_proyecto = fase.proyecto_id
        ufrs = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == id).all()
        for ufr in ufrs:
            DBSession.delete(ufr)
        DBSession.flush()
#        itemusuarios = DBSession.query(TipoItemUsuario).filter(TipoItemUsuario.fase_id == id).all()
                    
        DBSession.delete(fase)
        fases = DBSession.query(Fase).filter(Fase.proyecto_id == id_proyecto).order_by(Fase.id).all()
        for i, fase in enumerate(fases):
            fase.numero_fase = i + 1
            DBSession.flush()
        
        
        redirect('/proyecto/definir_fase/' + str(id_proyecto))    
コード例 #9
0
 def usuario_faseList(self, id, **named):
     identity = request.environ.get('repoze.who.identity')
     user = identity['user']
     expresion = named.get('expresion')
     orden = named.get('submit')
     
     usuarioFaseRols = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == id).all()
     
     for ufr in usuarioFaseRols:
         if ufr.usuario == None:
             DBSession.delete(ufr)
             DBSession.flush()
     if(orden == None or orden == 'Listar Todos' or orden == 'Cancelar'):
         usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == id).all()
         muestraBoton = "false"
     elif(orden == 'Buscar' and expresion != None):
         usuarioxnombre = DBSession.query(UsuarioFaseRol).join((User, UsuarioFaseRol.usuario)).filter(UsuarioFaseRol.fase_id == id).filter(User.user_name.like('%' + expresion + '%')).order_by(User.user_name).all()
         usuarioxrol = DBSession.query(UsuarioFaseRol).join((Rol, UsuarioFaseRol.rol)).filter(UsuarioFaseRol.fase_id == id).filter(Rol.group_name.like('%' + expresion + '%')).all()
         usuarioFaseRol1 = usuarioxnombre + usuarioxrol
         usuarioFaseRol = set(usuarioFaseRol1)
         usuarioFaseRol = list(usuarioFaseRol)
         muestraBoton = "true"
     fase = DBSession.query(Fase).filter(Fase.id == id).one() 
     from webhelpers import paginate
     count = usuarioFaseRol.__len__()
     page = int(named.get('page', '1'))
     currentPage = paginate.Page(
         usuarioFaseRol, page, item_count=count,
         items_per_page=5,
     )
     usuarioFaseRol = currentPage.items
     descripcion = fase.descripcion
     proyecto = DBSession.query(Proyecto).filter(Proyecto.id==fase.proyecto_id).one()
     
     return dict(page='Usuarios de fase ' + descripcion,
                 usuariofaserol=usuarioFaseRol,
                 descripcion=descripcion,
                 fase_id=id,
                 subtitulo='Usuarios de fase',
                 proyecto_id=fase.proyecto_id,
                 user=user,
                 muestraBoton=muestraBoton,
                 proyecto=proyecto,
                 currentPage=currentPage
                 ) 
コード例 #10
0
    def eliminar_fase(self, id):
        fase = DBSession.query(Fase).filter(Fase.id == id).one()
        id_proyecto = fase.proyecto_id
        ufrs = DBSession.query(UsuarioFaseRol).filter(
            UsuarioFaseRol.fase_id == id).all()
        for ufr in ufrs:
            DBSession.delete(ufr)
        DBSession.flush()
        #        itemusuarios = DBSession.query(TipoItemUsuario).filter(TipoItemUsuario.fase_id == id).all()

        DBSession.delete(fase)
        fases = DBSession.query(Fase).filter(
            Fase.proyecto_id == id_proyecto).order_by(Fase.id).all()
        for i, fase in enumerate(fases):
            fase.numero_fase = i + 1
            DBSession.flush()

        redirect('/proyecto/definir_fase/' + str(id_proyecto))
コード例 #11
0
    def actualizar_usuario_fase(self, fase, ufr, submit, **named):
        rol = named.get('rol')
        usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(
            UsuarioFaseRol.id == ufr).one()
        user = usuarioFaseRol.user_id

        if rol == None:
            usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(
                UsuarioFaseRol.id == ufr).one()
            DBSession.delete(usuarioFaseRol)

        else:

            try:
                rol = int(rol)
                try:
                    usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(
                        UsuarioFaseRol.fase_id == fase).filter(
                            UsuarioFaseRol.user_id == user).filter(
                                UsuarioFaseRol.rol_id == rol).one()
                    DBSession.delete(usuarioFaseRol)
                except:
                    pass
                new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol)

                DBSession.add(new)

            except:

                for rol1 in rol:
                    try:
                        usuarioFaseRol = DBSession.query(
                            UsuarioFaseRol).filter(
                                UsuarioFaseRol.fase_id == fase).filter(
                                    UsuarioFaseRol.user_id == user).filter(
                                        UsuarioFaseRol.rol_id == rol1).one()
                        DBSession.delete(usuarioFaseRol)
                    except:
                        pass
                    new = UsuarioFaseRol(user_id=user,
                                         fase_id=fase,
                                         rol_id=rol1)

                    DBSession.add(new)
        redirect('/proyecto/usuario_faseList/' + fase)
コード例 #12
0
 def actualizar_usuario_fase(self, fase, ufr,  submit, **named):
     rol =named.get('rol')
     usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.id == ufr).one()
     user = usuarioFaseRol.user_id
     
     if rol==None:
         usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.id == ufr).one()
         DBSession.delete(usuarioFaseRol)
     
     else:    
     
         try:
             rol = int(rol)
             try:
                 usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol).one()
                 DBSession.delete(usuarioFaseRol)
             except:
                 pass
             new = UsuarioFaseRol(user_id=user,
                                     fase_id=fase,
                                     rol_id=rol
                                  ) 
             
             DBSession.add(new)
             
         except:
             
             for rol1 in rol:
                 try:
                     usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol1).one()
                     DBSession.delete(usuarioFaseRol)
                 except:
                     pass
                 new = UsuarioFaseRol(user_id=user,
                                     fase_id=fase,
                                     rol_id=rol1
                                  ) 
             
                 DBSession.add(new)
     redirect('/proyecto/usuario_faseList/' + fase)
コード例 #13
0
ファイル: root.py プロジェクト: rudyvallejos/GestionItems
 def eliminar_permiso(self,id):
     #recurso = DBSession.query(Recurso).filter_by(id=id).delete()
     #permiso=DBSession.query(Permission).filter_by(id=id).one()
     DBSession.delete(DBSession.query(Permission).filter_by(permission_id=id).one())
     redirect( '../permiso' ) 
コード例 #14
0
 def eliminar_atributo(self,tipo_item_id,id):
     DBSession.delete(DBSession.query(TipoItemUsuarioAtributos).filter_by(id=id).one())
     redirect( '/tipoItems/atributosDef/'+ tipo_item_id) 
コード例 #15
0
 def eliminar_permiso(self, id):
     #recurso = DBSession.query(Recurso).filter_by(id=id).delete()
     #permiso=DBSession.query(Permission).filter_by(id=id).one()
     DBSession.delete(
         DBSession.query(Permission).filter_by(permission_id=id).one())
     redirect('../permiso')
コード例 #16
0
 def eliminar_atributo(self, tipo_item_id, id):
     DBSession.delete(
         DBSession.query(TipoItemUsuarioAtributos).filter_by(id=id).one())
     redirect('/tipoItems/atributosDef/' + tipo_item_id)