当前位置: 首页>>代码示例>>Python>>正文


Python DBSession.query方法代码示例

本文整理汇总了Python中gestionitem.model.DBSession.query方法的典型用法代码示例。如果您正苦于以下问题:Python DBSession.query方法的具体用法?Python DBSession.query怎么用?Python DBSession.query使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在gestionitem.model.DBSession的用法示例。


在下文中一共展示了DBSession.query方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: items_linea_base

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
 def items_linea_base(self, lb_id, idfase, **named):
     
    
     expresion=""
     
     submit=named.get( 'submit')
     
     if(submit=="Buscar"): 
         expresion=named.get( 'filtro')
         expre_cad=expresion
         items=DBSession.query(ItemUsuario).filter(ItemUsuario.estado_id==3).filter(ItemUsuario.linea_base_id==lb_id).filter(or_(ItemUsuario.descripcion.like('%'+str(expre_cad)+'%'),(ItemUsuario.cod_item.like('%'+str(expre_cad)+'%')))).all()
     else:
         items = DBSession.query(ItemUsuario).filter(ItemUsuario.linea_base_id == lb_id).all()
     
     
     fase = DBSession.query(Fase).filter(Fase.id == idfase).one()
     lineabase = DBSession.query(LineaBase).filter(LineaBase.id == lb_id).one()
     
     from webhelpers import paginate
     #count = items.count()
     count = items.__len__()
     page =int( named.get( 'page', '1' ))
     currentPage = paginate.Page(
         items, page, item_count=count, 
         items_per_page=2,
     )
     items = currentPage.items
     
     return dict(items=items, fase=fase, filtro=expresion, lineabase=lineabase, page = page, currentPage=currentPage)
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:31,代码来源:lbcontroller.py

示例2: save_usuario_fase

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
 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)
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:35,代码来源:proyectoController.py

示例3: accionSolicitud

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
 def accionSolicitud( self, idFase, **named):
     identity = request.environ.get('repoze.who.identity')
     user = identity['user']
     
     lbs=DBSession.query(LineaBase).filter_by(fase_id=idFase).filter_by(estado_id = 2).all()
     for lb in lbs:
         accion=named.get(str(lb.id),'')
         if (accion!="") and (accion=="Cerrar"):
             lb.estado_id=1
             DBSession.flush()
             ###Cambia Estado del Item
             items=DBSession.query(ItemUsuario).filter_by(linea_base_id=lb.id).all()
             for item in items:
                 if(item.estado_id == 5):
                     item.estado_id=3
                     DBSession.flush
             estados=[1,2,3,4,5,8]
             itemsEnLB=DBSession.query(ItemUsuario).filter(ItemUsuario.fase_id==idFase).filter(ItemUsuario.estado_id.in_(estados)).order_by(ItemUsuario.id).all()
             faseConLB=0
             for itemP in itemsEnLB:
                 if itemP.estado_id!=3:
                     faseConLB=1
             if faseConLB==0:
                 fase=DBSession.query(Fase).filter_by(id=idFase).one()
                 fase.estado_id=4
                 DBSession.flush()
     fase=DBSession.query(Fase).filter_by(id=idFase).one()
               
     redirect( '/item/itemList/'+str(fase.id) )
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:31,代码来源:lbcontroller.py

示例4: atributo_editar

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
 def atributo_editar(self,id,idAtributo):
     atributo = DBSession.query(TipoItemUsuarioAtributos).filter_by(id=idAtributo).one()
     tipoItem=DBSession.query(TipoItemUsuario).filter_by(id=id).one()
     tipo=DBSession.query(Tipo).filter_by(id=atributo.tipo_id).order_by(Tipo.id)
     tipos=DBSession.query(Tipo).order_by(Tipo.id)
     return dict(page='Editar Atributo',
                 id=id,tipo=tipo,idTipo=atributo.tipo_id,tipos=tipos,tipoItem=tipoItem,atributo=atributo,subtitulo='Atributo-Editar')
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:9,代码来源:tipoItemControler.py

示例5: eliminar_tipoItem

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
   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') 
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:9,代码来源:tipoItemControler.py

示例6: listar_linea_base

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
 def listar_linea_base(self, idproyecto,idfase, **named):
     
     expresion=""
    
     submit=named.get( 'submit')
     
     if(submit=="Buscar"): 
         expresion=named.get( 'filtro')
         
         if expresion.isdigit():
             lista=DBSession.query(LineaBase).filter(LineaBase.estado_id == 1).filter(LineaBase.fase_id==idfase).filter(LineaBase.id == int(expresion)).all()
         else:
             lista=DBSession.query(LineaBase).filter(LineaBase.estado_id == 1).filter(LineaBase.fase_id==idfase).all()
     else:
         lista=DBSession.query(LineaBase).filter(LineaBase.estado_id == 1).filter(LineaBase.fase_id==idfase).all()
     
     
     fase = DBSession.query(Fase).filter(Fase.id == idfase).one()
     proyecto = DBSession.query(Proyecto).filter(Proyecto.id == idproyecto).one()
     
     
     from webhelpers import paginate
     #count = items.count()
     count = lista.__len__()
     page =int( named.get( 'page', '1' ))
     currentPage = paginate.Page(
         lista, page, item_count=count, 
         items_per_page=2,
     )
     
     lista = currentPage.items
     
     return dict(lista=lista, fase=fase, proyecto=proyecto,filtro=expresion, currentPage=currentPage, page=page)
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:35,代码来源:lbcontroller.py

示例7: agregar_Atributo

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
 def agregar_Atributo(self,id):
     tipoItem=DBSession.query(TipoItemUsuario).filter_by(id=id).one()
     tipos=DBSession.query(Tipo).order_by(Tipo.id)
     atributo=TipoItemUsuarioAtributos()
     atributo.descripcion=''
     return dict(page='Nuevo Atributo',
                 atributo=atributo, 
                 tipoItem=tipoItem,tipos=tipos,subtitulo='Agregar-Atributos')
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:10,代码来源:tipoItemControler.py

示例8: tipoItemUsuario

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
    def tipoItemUsuario(self,id,expresion,**named):
        identity = request.environ.get('repoze.who.identity')
        user = identity['user']
        
        if expresion=="lista":
            muestraBoton="false"    
            fase = DBSession.query(Fase).filter_by(id=id).one()
            proyecto = DBSession.query(Proyecto).filter_by(id=fase.proyecto_id).one()
            tiposItemUs=DBSession.query(TipoItemUsuario).filter_by(fase_id=fase.id).order_by( TipoItemUsuario.id )
        else :
            muestraBoton="true"  
            if expresion.isdigit():
                fase = DBSession.query(Fase).filter_by(id=id).one()
                proyecto = DBSession.query(Proyecto).filter_by(id=fase.proyecto_id).one()
                tiposItemUs=DBSession.query(TipoItemUsuario).filter_by(fase_id=fase.id).filter_by(id=expresion)     
            else:
                fase = DBSession.query(Fase).filter_by(id=id).one()    
                proyecto = DBSession.query(Proyecto).filter_by(id=fase.proyecto_id).one()
                tiposItemUs=DBSession.query(TipoItemUsuario).filter_by(fase_id=fase.id).filter((TipoItemUsuario.descripcion.like('%'+expresion+'%'))).order_by(TipoItemUsuario.id)
                
        from webhelpers import paginate
        count = tiposItemUs.count()
        page =int( named.get( 'page', '1' ))
        currentPage = paginate.Page(
            tiposItemUs, page, item_count=count,
            items_per_page=3,
        )
        tiposItemUs = currentPage.items 

        return dict(muestraBoton=muestraBoton,user=user,page='tipoItemUsuario',fase=fase,
                    tiposItemUs=tiposItemUs, proyecto=proyecto,
                    subtitulo='ABM-TipoItemUsuario',currentPage = currentPage)
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:34,代码来源:tipoItemControler.py

示例9: eliminar_usuario_fase

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
 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))
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:13,代码来源:proyectoController.py

示例10: agregar_fase

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
 def agregar_fase(self, id):
     identity = request.environ.get('repoze.who.identity')
     user = identity['user']
     proyecto = DBSession.query(Proyecto).filter(Proyecto.id == id).one()
     fase = DBSession.query(Fase).filter(Fase.proyecto_id == proyecto.id).all()
     codigos = []
     for i, cod in enumerate(fase):
         codigos.append(cod.codigo_fase)
         codigos.append(",")
     return dict(page='Nueva Fase',
                 proyecto=proyecto, user=user , codigos=codigos)
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:13,代码来源:proyectoController.py

示例11: listar_fases_definidas

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
 def listar_fases_definidas(self, idfaseDestino,idproyecto, **named):
     expre_cad=""
     proyecto = DBSession.query(Proyecto).filter_by(id= idproyecto).one()
     
     submit=named.get( 'submit')
     
     if(submit=="Buscar"): 
         expresion=named.get( 'filtros')
         expre_cad=expresion
         fases = DBSession.query(Fase).filter(Fase.proyecto_id == idproyecto).filter(Fase.descripcion.like('%'+str(expre_cad)+'%')).all()
     else:
         fases = DBSession.query(Fase).filter(Fase.proyecto_id == idproyecto).all()
     return dict(proyecto=proyecto, fases=fases, filtro = expre_cad, idfaseDestino=idfaseDestino)
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:15,代码来源:lbcontroller.py

示例12: agregar_usuario_fase

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
    def agregar_usuario_fase(self, id, **named):
        identity = request.environ.get('repoze.who.identity')
        user = identity['user']
        usuarios = DBSession.query(User).join((Rol, User.groups)).filter(or_(Rol.group_name == 'Aprobador', Rol.group_name == 'Desarrollador')).all()
        roles = DBSession.query(Rol).filter(or_(Rol.group_name == 'Aprobador', Rol.group_name == 'Desarrollador')).all()
        fase = DBSession.query(Fase).filter(Fase.id == id).one()
#        usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == id).all()
        
        
        return dict(page='Asignar Usuario a fase ' + fase.descripcion,
                    usuarios=usuarios,
                    roles=roles,
                    proyecto_id=id,
                    user=user,
                    fase=fase) 
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:17,代码来源:proyectoController.py

示例13: tipoItem_editar

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
 def tipoItem_editar(self,id,idFase):
     fase=DBSession.query(Fase).filter_by(id=idFase).one()
     proyecto=DBSession.query(Proyecto).filter_by(id=fase.proyecto_id).one()
     tipoItem=DBSession.query(TipoItemUsuario).filter_by(id=id).one()
     todosItems=DBSession.query(TipoItemUsuario).filter_by(fase_id=fase.id)
     codigos=[]
     for i, itemUser in enumerate(todosItems):
         codigos.append(itemUser.codigo)
         codigos.append(",")
     
     identity = request.environ.get('repoze.who.identity')
     user = identity['user']
     
     return dict(page='Editar Tipo de Item',user=user,codigos=codigos,
                 id=id,proyecto=proyecto,fase=fase,tipoItem=tipoItem,subtitulo='TipoItem-Editar')
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:17,代码来源:tipoItemControler.py

示例14: editar_usuario_fase

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
 def editar_usuario_fase(self, ufr, **named):
     identity = request.environ.get('repoze.who.identity')
     user = identity['user']
     usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.id == ufr).one()
     fase = DBSession.query(Fase).filter(Fase.id == usuarioFaseRol.fase_id).one()
     usuario = DBSession.query(User).filter(User.user_id == usuarioFaseRol.user_id).one()
     rol = DBSession.query(Rol).filter(Rol.group_id == usuarioFaseRol.rol_id).one()
     roles = DBSession.query(Rol).filter(or_(Rol.group_name == 'Aprobador', Rol.group_name == 'Desarrollador')).all()
     return dict(page='Editar Usuario de fase' + fase.descripcion,
                 fase=fase,
                 usuario=usuario,
                 roles=roles,
                 rol=rol,
                 user=user,
                 ufr=usuarioFaseRol)
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:17,代码来源:proyectoController.py

示例15: listar_proyectos_definidos

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import query [as 别名]
 def listar_proyectos_definidos(self, idfaseDestino,**named):
     
     
     submit=named.get( 'submit')
     
     if(submit=="Buscar"): 
         expresion=named.get( 'filtros')
         expre_cad=expresion
         proyectos = DBSession.query(Proyecto).filter(or_(Proyecto.estado == 2,Proyecto.estado == 3 )).filter(Proyecto.descripcion.like('%'+str(expre_cad)+'%')).all()
     else:
         proyectos = DBSession.query(Proyecto).filter(or_(Proyecto.estado == 2,Proyecto.estado == 3 )).all()
     
     
     
     return dict(proyecto=proyectos, filtro='', proy = '1', idfaseDestino=idfaseDestino)
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:17,代码来源:lbcontroller.py


注:本文中的gestionitem.model.DBSession.query方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。