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


Python DBSession.flush方法代码示例

本文整理汇总了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")
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:28,代码来源:proyecto_controlador.py

示例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)
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:29,代码来源:rol_controlador.py

示例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")
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:35,代码来源:proyecto_controlador.py

示例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")
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:28,代码来源:usuario_controlador.py

示例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)
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:27,代码来源:proyecto_controlador.py

示例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")
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:27,代码来源:proyecto_controlador.py

示例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")
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:36,代码来源:proyecto_controlador.py

示例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'])
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:28,代码来源:fase_controlador.py

示例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)
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:27,代码来源:usuario_controlador.py

示例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")
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:30,代码来源:usuario_controlador.py

示例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)
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:27,代码来源:tipo_item_controlador.py

示例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)
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:29,代码来源:tipo_item_controlador.py

示例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)
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:30,代码来源:tipo_item_controlador.py

示例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
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:15,代码来源:__init__.py

示例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)
开发者ID:albertgarcpy,项目名称:IS2SAP,代码行数:16,代码来源:linea_base_controlador.py


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