本文整理汇总了Python中gestionitem.model.DBSession.flush方法的典型用法代码示例。如果您正苦于以下问题:Python DBSession.flush方法的具体用法?Python DBSession.flush怎么用?Python DBSession.flush使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gestionitem.model.DBSession
的用法示例。
在下文中一共展示了DBSession.flush方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: actualizar_tipoItem
# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import flush [as 别名]
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')
示例2: actualizar_fase
# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import flush [as 别名]
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))
示例3: accionSolicitud
# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import flush [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: actualizar_atributo
# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import flush [as 别名]
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)
示例5: actualizar
# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import flush [as 别名]
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')
示例6: actualizar_permiso
# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import flush [as 别名]
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' )
示例7: eliminar_usuario_fase
# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import flush [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))
示例8: setUp
# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import flush [as 别名]
def setUp(self):
"""Prepare model test fixture."""
try:
new_attrs = {}
new_attrs.update(self.attrs)
new_attrs.update(self.do_get_dependencies())
self.obj = self.klass(**new_attrs)
DBSession.add(self.obj)
DBSession.flush()
return self.obj
except:
DBSession.rollback()
raise
示例9: eliminar_fase
# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import flush [as 别名]
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))
示例10: usuario_faseList
# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import flush [as 别名]
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
)
示例11: cambiarEstado
# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import flush [as 别名]
def cambiarEstado(self, id, estado, **named):
proyecto = DBSession.query(Proyecto).filter_by(id=id).one()
proyecto.estado = estado
DBSession.flush()
redirect('/proyecto')
示例12: guardar_linea_base
# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import flush [as 别名]
def guardar_linea_base(self, faseid,**named):
itemselect = named.get('itemselect')
try:
itemselect=int(itemselect)
itemselect=[itemselect]
itemseleccionados = DBSession.query(ItemUsuario).filter(ItemUsuario.id.in_(itemselect)).all()
listaIds=DBSession.query(LineaBase).order_by(LineaBase.id)
if (listaIds.count()>0):
list=listaIds[-1]
id=list.id + 1
else:
id=1
lb = LineaBase(id = int(id),
version = 1,
estado_id = 1,
fase_id = int(faseid))
DBSession.add(lb)
DBSession.flush()
for item in itemseleccionados:
lbAnterior=item.linea_base_ant
itemsEnLbAnterior= DBSession.query(ItemUsuario).filter(ItemUsuario.linea_base_ant==lbAnterior).all()
for itemLbAnt in itemsEnLbAnterior:
if itemLbAnt.estado_id==5:
itemLbAnt.estado_id=3
itemLbAnt.linea_base_id= id
itemLbAnt.linea_base_ant = id
item.estado_id = 3
item.linea_base_id = id
item.linea_base_ant = id
DBSession.flush()
except :
itemseleccionados = DBSession.query(ItemUsuario).filter(ItemUsuario.id.in_(itemselect)).all()
listaIds=DBSession.query(LineaBase).order_by(LineaBase.id)
if (listaIds.count()>0):
list=listaIds[-1]
id=list.id + 1
else:
id=1
lb = LineaBase(id = int(id),
version = 1,
estado_id = 1,
fase_id = int(faseid))
DBSession.add(lb)
DBSession.flush()
for item in itemseleccionados:
lbAnterior=item.linea_base_ant
itemsEnLbAnterior= DBSession.query(ItemUsuario).filter(ItemUsuario.linea_base_ant==lbAnterior).all()
for itemLbAnt in itemsEnLbAnterior:
if itemLbAnt.estado_id==5:
itemLbAnt.estado_id=3
itemLbAnt.linea_base_id= id
itemLbAnt.linea_base_ant = id
item.estado_id = 3
item.linea_base_id = id
item.linea_base_ant = id
DBSession.flush()
estados=[1,2,3,4,5,8]
itemsEnLB=DBSession.query(ItemUsuario).filter(ItemUsuario.fase_id==faseid).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=faseid).one()
fase.estado_id=4
DBSession.flush()
redirect('/item/itemList/'+faseid)
示例13: guardar_items_importados
# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import flush [as 别名]
def guardar_items_importados(self,idfaseDestino,**named):
itemselect = named.get('itemselect')
try:
itemselect=int(itemselect)
itemselect=[itemselect]
tipoItemSeleccionado = DBSession.query(TipoItemUsuario).filter(TipoItemUsuario.id.in_(itemselect)).all()
tipoItemExiste = DBSession.query(TipoItemUsuario).filter(TipoItemUsuario.codigo == tipoItemSeleccionado.codigo).filter(TipoItemUsuario.fase_id == idfaseDestino).all()
if tipoItemExiste.__len__() == 0:
listaIds=DBSession.query(TipoItemUsuario).order_by(TipoItemUsuario.id)
if (listaIds.count()>0):
list=listaIds[-1]
id=list.id + 1
else:
id=1
ti = TipoItemUsuario(id = int(id),
descripcion = tipoItemSeleccionado.descripcion,
codigo = tipoItemSeleccionado.codigo,
fase_id = idfaseDestino)#el parametro pasado aca debe ir.
DBSession.add(ti)
DBSession.flush()
for atributo in tipoItemSeleccionado.atributos:
at = TipoItemUsuarioAtributos(nombre_atributo = atributo.nombre_atributo,
tipo_item_id= int(id),
tipo_id=atributo.tipo_id
)
DBSession.add(at)
DBSession.flush()
except:
itemseleccionados = DBSession.query(TipoItemUsuario).filter(TipoItemUsuario.id.in_(itemselect)).all()
for tipoItemSelect in itemseleccionados:
tipoItemExiste = DBSession.query(TipoItemUsuario).filter(TipoItemUsuario.codigo == tipoItemSelect.codigo).filter(TipoItemUsuario.fase_id == idfaseDestino).all()
if tipoItemExiste.__len__() == 0:
listaIds=DBSession.query(TipoItemUsuario).order_by(TipoItemUsuario.id)
if (listaIds.count()>0):
list=listaIds[-1]
id=list.id + 1
else:
id=1
ti = TipoItemUsuario(id = int(id),
descripcion = tipoItemSelect.descripcion,
codigo = tipoItemSelect.codigo,
fase_id = idfaseDestino)#el parametro pasado aca debe ir.
DBSession.add(ti)
DBSession.flush()
for atributo in tipoItemSelect.atributos:
at = TipoItemUsuarioAtributos(nombre_atributo = atributo.nombre_atributo,
tipo_item_id= int(id),
tipo_id=atributo.tipo_id
)
DBSession.add(at)
DBSession.flush()
redirect("/tipoItems/tipoItemUsuario/" + idfaseDestino + "/lista")