本文整理汇总了Python中gestionitem.model.DBSession类的典型用法代码示例。如果您正苦于以下问题:Python DBSession类的具体用法?Python DBSession怎么用?Python DBSession使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DBSession类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: actualizar_fase
def actualizar_fase(self, id, descripcion_proyecto, nombre_fase, numero_fase, submit):
fase = DBSession.query(Fase).filter(Fase.id == id).one()
fase.descripcion = nombre_fase
fase.numero_fase = numero_fase
# fase.codigo_fase = codFase
DBSession.flush()
redirect('/proyecto/definir_fase/' + str(fase.proyecto_id))
示例2: items_linea_base
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)
示例3: atributo_editar
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')
示例4: actualizar_tipoItem
def actualizar_tipoItem( self,id,idProy, idFase,codItem,nombre, submit ):
"""Create a new movie record"""
tipoItem = DBSession.query(TipoItemUsuario).filter_by(id=id).one()
tipoItem.descripcion=nombre,
tipoItem.codigo=codItem,
DBSession.flush()
redirect( '/tipoItems/tipoItemUsuario/'+ idFase+'/lista')
示例5: listar_linea_base
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)
示例6: actualizar_atributo
def actualizar_atributo( self,tipo_item_id, id, nombre,idTipo, submit ):
"""Create a new movie record"""
atributo = DBSession.query(TipoItemUsuarioAtributos).filter_by(id=id).one()
atributo.nombre_atributo=nombre,
atributo.tipo_item_id=tipo_item_id,
atributo.tipo_id=idTipo,
DBSession.flush()
redirect( './atributosDef/'+ tipo_item_id)
示例7: agregar_Atributo
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: actualizar
def actualizar(self, id, descripcion, id_user , submit):
"""Create a new movie record"""
proyecto = DBSession.query(Proyecto).filter_by(id=id).one()
proyecto.descripcion = descripcion
proyecto.id_lider = id_user
DBSession.flush()
redirect('/proyecto')
示例9: save_permiso
def save_permiso( self, id, name,descripcion, submit ):
"""Crea un nuevo permiso"""
new = Permission(
permission_name = name,
description = descripcion,
)
DBSession.add( new )
redirect( './permiso' )
flash( '''Permiso Agregado! %s''')
示例10: saveItemAtri
def saveItemAtri( self, id,descripcion, tipoId,submit ):
"""Create a new movie record"""
new = TipoItemUsuarioAtributos(
tipo_item_id=id,
nombre_atributo = descripcion,
tipo_id = tipoId
)
DBSession.add( new )
redirect( './atributosDef/'+id )
flash( '''Atributo Agregado! %s''')
示例11: add_proyecto
def add_proyecto(self, descripcion, lider, **named):
"""Registra un proyecto nuevo """
new = Proyecto(
descripcion=descripcion,
id_lider=lider,
estado=1,
)
DBSession.add(new)
flash('''Proyecto Registrado: %s''' % (descripcion,))
redirect('./index')
示例12: tipoItemUsuario
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)
示例13: accionSolicitud
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) )
示例14: actualizar_permiso
def actualizar_permiso( self, id, name,descripcion, submit ):
"""Create a new movie record"""
permiso = DBSession.query(Permission).filter_by(permission_id=id).one()
permiso.permission_name = name
permiso.description = descripcion
DBSession.flush()
redirect( './permiso' )
示例15: agregar_fase
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)