本文整理汇总了Python中is2sap.model.DBSession.flush方法的典型用法代码示例。如果您正苦于以下问题:Python DBSession.flush方法的具体用法?Python DBSession.flush怎么用?Python DBSession.flush使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类is2sap.model.DBSession
的用法示例。
在下文中一共展示了DBSession.flush方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: add
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def add(self, **kw):
"""Metodo para agregar un registro a la base de datos """
try:
proyecto = Proyecto()
proyecto.id_usuario=kw['id_usuario']
proyecto.nombre = kw['nombre']
proyecto.descripcion = kw['descripcion']
proyecto.fecha = kw['fecha']
proyecto.iniciado = kw['iniciado']
DBSession.add(proyecto)
DBSession.flush()
transaction.commit()
except IntegrityError:
transaction.abort()
flash(_("No se ha guardado! Hay Problemas con el servidor..."), 'error')
redirect("/admin/proyecto/listado")
except SQLAlchemyError:
flash(_("No se ha guardado! SQLAlchemyError..."), 'error')
redirect("/admin/proyecto/listado")
except (AttributeError, NameError):
flash(_("No se ha guardado! Hay Problemas con el servidor..."), 'error')
redirect("/admin/proyecto/listado")
else:
flash(_("Proyecto creado!"), 'ok')
redirect("/admin/proyecto/listado")
示例2: eliminar_rol_permiso
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def eliminar_rol_permiso(self, id_rol, id_permiso, **kw):
"""Metodo que elimina un permiso al rol seleccionado"""
try:
permiso = DBSession.query(Permiso).get(id_permiso)
rol = DBSession.query(Rol).get(id_rol)
if permiso.roles.count(rol) >= 1:
permiso.roles.remove(rol)
DBSession.flush()
transaction.commit()
except IntegrityError:
transaction.abort()
flash(_("No se pudo desasignar el Permiso! Hay Problemas con el servidor..."), 'error')
redirect("/admin/rol/permisos", id_rol=id_rol)
except SQLAlchemyError:
flash(_("No se pudo desasignar el Permiso! SQLAlchemyError..."), 'error')
redirect("/admin/rol/permisos", id_rol=id_rol)
except (AttributeError, NameError):
flash(_("No se pudo desasignar el Permiso! Hay Problemas con el servidor..."), 'error')
redirect("/admin/rol/permisos", id_rol=id_rol)
except (ValueError):
redirect("/admin/rol/permisos", id_rol=id_rol)
else:
flash(_("Permiso desasignado!"), 'ok')
redirect("/admin/rol/permisos", id_rol=id_rol)
示例3: iniciar
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def iniciar(self, id_proyecto, **kw):
"""Metodo que da inicio a un proyecto"""
try:
proyecto = DBSession.query(Proyecto).get(id_proyecto)
fases = proyecto.fases
id_proyecto = proyecto.id_proyecto
maxnumerofase = DBSession.query(func.max(Fase.numero_fase)).filter_by(id_proyecto=id_proyecto).first()
if maxnumerofase[0]==None:
flash(_("El Proyecto se encuentra sin fases! No puede iniciar..."), 'error')
redirect("/admin/proyecto/listaProyectos_a_iniciar")
else:
proyecto.iniciado = True
for fase in fases:
if fase.numero_fase == 1:
fase.id_estado_fase = '2'
DBSession.flush()
transaction.commit()
except IntegrityError:
transaction.abort()
flash(_("No se ha realizado la inicializacion! Hay Problemas con el servidor..."), 'error')
redirect("/admin/proyecto/listaProyectos_a_iniciar")
except SQLAlchemyError:
flash(_("No se ha realizado la inicializacion! SQLAlchemyError..."), 'error')
redirect("/admin/proyecto/listaProyectos_a_iniciar")
except (AttributeError, NameError):
flash(_("No se ha realizado la inicializacion! Hay Problemas con el servidor..."), 'error')
redirect("/admin/proyecto/listaProyectos_a_iniciar")
else:
flash(_("Proyecto iniciado!"), 'ok')
redirect("/admin/proyecto/listaProyectos_a_iniciar")
示例4: update
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def update(self, **kw):
"""Metodo que actualiza la base de datos"""
try:
usuario = DBSession.query(Usuario).get(kw['id_usuario'])
usuario.nombre = kw['nombre']
usuario.apellido = kw['apellido']
usuario.nombre_usuario = kw['nombre_usuario']
usuario.direccion =kw['direccion']
usuario.telefono = kw['telefono']
usuario.email = kw['email']
DBSession.flush()
transaction.commit()
except IntegrityError:
transaction.abort()
flash(_("No se han guardado los cambios! Hay Problemas con el servidor..."), 'error')
redirect("/admin/usuario/listado")
except SQLAlchemyError:
flash(_("No se han guardado los cambios! SQLAlchemyError..."), 'error')
redirect("/admin/usuario/listado")
except (AttributeError, NameError):
flash(_("No se han guardado los cambios! Hay Problemas con el servidor..."), 'error')
redirect("/admin/usuario/listado")
else:
flash(_("Se han guardado los cambios!"), 'ok')
redirect("/admin/usuario/listado")
示例5: eliminar_usuario_proyecto
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def eliminar_usuario_proyecto(self, id_proyecto, id_usuario, **kw):
"""Metodo que elimina un usuario al proyecto seleccionado"""
try:
usuario = DBSession.query(Usuario).get(id_usuario)
proyecto = DBSession.query(Proyecto).get(id_proyecto)
if usuario.proyectos.count(proyecto) >= 1:
usuario.proyectos.remove(proyecto)
DBSession.flush()
transaction.commit()
except IntegrityError:
transaction.abort()
flash(_("No se ha desasignado dicho Usuario! Hay Problemas con el servidor..."), 'error')
redirect("/admin/proyecto/usuarios", id_proyecto=id_proyecto)
except SQLAlchemyError:
flash(_("No se ha desasignado dicho Usuario! SQLAlchemyError..."), 'error')
redirect("/admin/proyecto/usuarios", id_proyecto=id_proyecto)
except (AttributeError, NameError):
flash(_("No se ha desasignado decho Usuario! Hay Problemas con el servidor..."), 'error')
redirect("/admin/proyecto/usuarios", id_proyecto=id_proyecto)
else:
flash(_("Usuario desasignado!"), 'ok')
redirect("/admin/proyecto/usuarios", id_proyecto=id_proyecto)
示例6: update
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def update(self, **kw):
"""Metodo que actualiza la base de datos"""
try:
proyecto = DBSession.query(Proyecto).get(kw['id_proyecto'])
proyecto.id_usuario = kw['id_usuario']
proyecto.nombre=kw['nombre']
proyecto.descripcion = kw['descripcion']
proyecto.fecha = kw['fecha']
proyecto.inciado =kw['iniciado']
DBSession.flush()
transaction.commit()
except IntegrityError:
transaction.abort()
flash(_("No se han guardado los cambios! Hay Problemas con el servidor..."), 'error')
redirect("/admin/proyecto/listado")
except SQLAlchemyError:
flash(_("No se han guardado los cambios! SQLAlchemyError..."), 'error')
redirect("/admin/proyecto/listado")
except (AttributeError, NameError):
flash(_("No se han guardado los cambios! Hay Problemas con el servidor..."), 'error')
redirect("/admin/proyecto/listado")
else:
flash(_("Se han guardado los cambios!"), 'ok')
redirect("/admin/proyecto/listado")
示例7: delete
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def delete(self, id_proyecto, **kw):
"""Metodo que elimina un registro de la base de datos"""
try:
proyecto = DBSession.query(Proyecto).get(id_proyecto)
fases = proyecto.fases
for fase in fases:
id_fase = fase.id_fase
tipo_items = DBSession.query(TipoItem).filter_by(id_fase=id_fase).all()
for tipo_item in tipo_items:
id_tipo_item = tipo_item.id_tipo_item
atributos = DBSession.query(Atributo).filter_by(id_tipo_item=id_tipo_item).all()
for atributo in atributos:
DBSession.delete(DBSession.query(Atributo).get(atributo.id_atributo))
DBSession.delete(DBSession.query(TipoItem).get(id_tipo_item))
DBSession.delete(DBSession.query(Fase).get(id_fase))
DBSession.delete(DBSession.query(Proyecto).get(id_proyecto))
DBSession.flush()
transaction.commit()
except IntegrityError:
transaction.abort()
flash(_("No se pudo eliminar! Hay Problemas con el servidor..."), 'error')
redirect("/admin/proyecto/listado")
except SQLAlchemyError:
flash(_("No se pudo eliminar! SQLAlchemyError..."), 'error')
redirect("/admin/proyecto/listado")
except (AttributeError, NameError):
flash(_("No se pudo eliminar! Hay Problemas con el servidor..."), 'error')
redirect("/admin/proyecto/listado")
else:
flash(_("Proyecto eliminado!"), 'ok')
redirect("/admin/proyecto/listado")
示例8: add
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def add(self, **kw):
"""Metodo para agregar un registro a la base de datos """
try:
fase = Fase()
fase.id_estado_fase=kw['id_estado_fase']
fase.id_proyecto = kw['id_proyecto']
fase.nombre = kw['nombre']
fase.descripcion = kw['descripcion']
fase.numero_fase = kw['numero_fase']
DBSession.add(fase)
DBSession.flush()
transaction.commit()
except IntegrityError:
transaction.abort()
flash(_("No se ha guardado! Hay Problemas con el servidor..."), 'error')
redirect("/admin/fase/listadoFasesPorProyecto", id_proyecto=kw['id_proyecto'])
except SQLAlchemyError:
flash(_("No se ha guardado! SQLAlchemyError..."), 'error')
redirect("/admin/fase/listadoFasesPorProyecto", id_proyecto=kw['id_proyecto'])
except (AttributeError, NameError):
flash(_("No se ha guardado! Hay Problemas con el servidor..."), 'error')
redirect("/admin/fase/listadoFasesPorProyecto", id_proyecto=kw['id_proyecto'])
else:
flash(_("Fase creada!"), 'ok')
redirect("/admin/fase/listadoFasesPorProyecto", id_proyecto=kw['id_proyecto'])
示例9: eliminar_rol_usuario
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def eliminar_rol_usuario(self, id_usuario, id_rol, **kw):
"""Metodo que elimina un rol al usuario seleccionado"""
try:
rol = DBSession.query(Rol).get(id_rol)
usuario = DBSession.query(Usuario).get(id_usuario)
if rol.usuarios.count(usuario) >= 1:
rol.usuarios.remove(usuario)
DBSession.flush()
transaction.commit()
except IntegrityError:
transaction.abort()
flash(_("No se pudo Desasignar Rol! Hay Problemas con el servidor..."), 'error')
redirect("/admin/usuario/roles", id_usuario=id_usuario)
except SQLAlchemyError:
flash(_("No se pudo Desasignar Rol! SQLAlchemyError..."), 'error')
redirect("/admin/usuario/roles", id_usuario=id_usuario)
except (AttributeError, NameError):
flash(_("No se pudo Desasignar Rol! Hay Problemas con el servidor..."), 'error')
redirect("/admin/usuario/roles", id_usuario=id_usuario)
else:
flash(_("Rol desasignado!"), 'ok')
redirect("/admin/usuario/roles", id_usuario=id_usuario)
示例10: add
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def add(self, **kw):
"""Metodo para agregar un registro a la base de datos """
try:
usuario = Usuario()
usuario.nombre = kw['nombre']
usuario.apellido = kw['apellido']
usuario.nombre_usuario = kw['nombre_usuario']
usuario.password = kw['password']
usuario.direccion = kw['direccion']
usuario.telefono = kw['telefono']
usuario.email = kw['email']
DBSession.add(usuario)
DBSession.flush()
transaction.commit()
except IntegrityError:
transaction.abort()
flash(_("No se ha guardado! Hay Problemas con el servidor..."), 'error')
redirect("/admin/usuario/listado")
except SQLAlchemyError:
flash(_("No se ha guardado! SQLAlchemyError..."), 'error')
redirect("/admin/usuario/listado")
except (AttributeError, NameError):
flash(_("No se ha guardado! Hay Problemas con el servidor..."), 'error')
redirect("/admin/usuario/listado")
else:
flash(_("Usuario creado!"), 'ok')
redirect("/admin/usuario/listado")
示例11: delete
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def delete(self, id_proyecto, id_fase, id_tipo_item, **kw):
"""Metodo que elimina un registro de la base de datos"""
try:
atributos = DBSession.query(Atributo).filter_by(id_tipo_item=id_tipo_item).all()
for atributo in atributos:
DBSession.delete(DBSession.query(Atributo).get(atributo.id_atributo))
DBSession.delete(DBSession.query(TipoItem).get(id_tipo_item))
DBSession.flush()
transaction.commit()
except IntegrityError:
transaction.abort()
flash(_("No se ha eliminado! Hay Problemas con el servidor..."), 'error')
redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
except SQLAlchemyError:
flash(_("No se ha eliminado! SQLAlchemyError..."), 'error')
redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
except (AttributeError, NameError):
flash(_("No se ha eliminado! Hay Problemas con el servidor..."), 'error')
redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
else:
flash(_("Tipo de Item eliminado!"), 'ok')
redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
示例12: update
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def update(self, **kw):
"""Metodo que actualiza la base de datos"""
try:
tipo_item = DBSession.query(TipoItem).get(kw['id_tipo_item'])
tipo_item.nombre = kw['nombre']
tipo_item.codigo = kw['codigo']
tipo_item.descripcion = kw['descripcion']
tipo_item.id_fase = kw['id_fase']
DBSession.flush()
transaction.commit()
fase = DBSession.query(Fase).get(kw['id_fase'])
id_fase = fase.id_fase
id_proyecto = fase.id_proyecto
except IntegrityError:
transaction.abort()
flash(_("No se han guardado los cambios! Hay Problemas con el servidor..."), 'error')
redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
except SQLAlchemyError:
flash(_("No se han guardado los cambios! SQLAlchemyError..."), 'error')
redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
except (AttributeError, NameError):
flash(_("No se han guardado los cambios! Hay Problemas con el servidor..."), 'error')
redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
else:
flash(_("Se han guardado los cambios!"), 'ok')
redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
示例13: add
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def add(self, **kw):
"""Metodo para agregar un registro a la base de datos """
try:
tipo_item = TipoItem()
tipo_item.id_fase = kw['id_fase']
tipo_item.nombre = kw['nombre']
tipo_item.codigo = kw['codigo']
tipo_item.descripcion = kw['descripcion']
DBSession.add(tipo_item)
DBSession.flush()
transaction.commit()
fase = DBSession.query(Fase).get(kw['id_fase'])
id_fase = fase.id_fase
id_proyecto = fase.id_proyecto
except IntegrityError:
transaction.abort()
flash(_("No se ha guardado! Hay Problemas con el servidor..."), 'error')
redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
except SQLAlchemyError:
flash(_("No se ha guardado! SQLAlchemyError..."), 'error')
redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
except (AttributeError, NameError):
flash(_("No se ha guardado! Hay Problemas con el servidor..."), 'error')
redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
else:
flash(_("Tipo de Item creado!"), 'ok')
redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
示例14: setUp
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.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
示例15: add
# 需要导入模块: from is2sap.model import DBSession [as 别名]
# 或者: from is2sap.model.DBSession import flush [as 别名]
def add(self, **kw):
"""Metodo para agregar un registro a la base de datos """
linea_base = LineaBase()
linea_base.nombre = kw['nombre']
linea_base.descripcion = kw['descripcion']
linea_base.estado = kw['id_estado']
linea_base.id_fase = kw['id_fase']
linea_base.version = kw['version']
DBSession.add(linea_base)
DBSession.flush()
id_fase = kw['id_fase']
flash("Linea Base Generada")
id_proyecto=DBSession.query(Fase.id_proyecto).filter_by(id_fase=id_fase).first()
redirect("/admin/linea_base/listado_linea_bases",id_proyecto=id_proyecto, id_fase=id_fase)