本文整理汇总了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)
示例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)
示例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) )
示例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')
示例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')
示例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)
示例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')
示例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)
示例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))
示例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)
示例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)
示例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)
示例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')
示例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)
示例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)