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


Python DBSession.flush方法代码示例

本文整理汇总了Python中saip2011.model.DBSession.flush方法的典型用法代码示例。如果您正苦于以下问题:Python DBSession.flush方法的具体用法?Python DBSession.flush怎么用?Python DBSession.flush使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在saip2011.model.DBSession的用法示例。


在下文中一共展示了DBSession.flush方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: agregar_tipo_fase

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
 def agregar_tipo_fase(self,cancel=False,**data):
     errors = {}
     tipo_fase = None
     if request.method == 'POST':
         if cancel:
             redirect('/tipo_fase')
         form = TipoFaseForm()
         try:
             data = form.to_python(data)
             tipo_fase = Tipo_Fase(nombre_tipo_fase=data.get('nombre_tipo_fase'),descripcion=data.get('descripcion'))
             #if isinstance(tipo_fase,Tipo_Fase) :
             DBSession.add(tipo_fase)
             DBSession.flush()
             #DBSession.commit()
             #transaction.commit() 
             print tipo_fase
             flash("Tipo de Fase agregada!")
         except Invalid, e:
             print e
             tipo_fase = None
             errors = e.unpack_errors()
             flash(_("Favor complete los datos requeridos"),'warning')
         except IntegrityError:
             flash("LLave duplicada")
             DBSession.rollback()
             redirect('/agregar_tipo_fase')
开发者ID:derlis257,项目名称:saip2011,代码行数:28,代码来源:root.py

示例2: agregar_privilegio

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
 def agregar_privilegio(self,cancel=False,**data):
     errors = {}
     privilegio = None
     if request.method == 'POST':
         if cancel:
             redirect('/privilegio')
         form = PrivilegioForm()
         try:
             data = form.to_python(data)
             privilegio = Privilegios(nombreprivilegio=data.get('nombreprivilegio'),descripcion=data.get('descripcion'))
             #if isinstance(usuario,Usuario) :
             DBSession.add(privilegio)
             DBSession.flush()
             #DBSession.commit()
             #transaction.commit() 
             print privilegio
             flash("Privilegio agregado!")
         except Invalid, e:
             print e
             privilegio = None
             errors = e.unpack_errors()
             flash(_("Favor complete los datos requeridos"),'warning')
         except IntegrityError:
             flash("LLave duplicada")
             DBSession.rollback()
             redirect('/agregar_privilegio')
开发者ID:derlis257,项目名称:saip2011,代码行数:28,代码来源:root.py

示例3: put_item

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
    def put_item(self, nombre_tipo_item, codigo_tipo_item, descripcion, campo, valor, **kw):
        tipo_item = Tipo_Item(
            nombre_tipo_item=nombre_tipo_item, descripcion=descripcion, codigo_tipo_item=codigo_tipo_item
        )

        DBSession.add(tipo_item)

        if campo is not None:
            if not isinstance(campo, list):
                campo = [campo]

        if valor is not None:
            if not isinstance(valor, list):
                valor = [valor]

        indice = 0
        id_tipo = Tipo_Item.get_ultimo_id()
        for c in campo:
            if len(c) > 0:
                camp = Tipo_Campos(id_tipo_item=id_tipo, nombre_campo=c, valor_campo=valor[indice])
                DBSession.add(camp)
            indice += 1

        DBSession.flush()
        flash("Tipo de Item clonada!")
        redirect("/tipo_item/tipo_item")
开发者ID:hermannB,项目名称:Saip-2011-Gr19,代码行数:28,代码来源:tipo_item.py

示例4: ingresar

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
    def ingresar(self,id_proyecto):
        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")

        usuario=Usuario.get_user_by_alias( request.identity['repoze.who.userid'])

        if id_proyecto is not None:
            id_proyecto=int(id_proyecto)

        proyecto=Proyecto.get_proyecto_by_id(id_proyecto)

        Variables.set_valor_by_nombre("fase_actual",0)
        Variables.set_valor_by_nombre("proyecto_actual",proyecto.id_proyecto)
        Variables.set_valor_by_nombre("nombre_proyecto_actual",
                                            proyecto.nombre_proyecto)

        miembros=Equipo_Desarrollo.get_miembros_by_proyecto(proyecto.id_proyecto)
        rol=""
        for miembro in miembros:
            if ( miembro.idusuario == usuario.idusuario ):
                temp=int (Variables.get_valor_by_nombre("rol_anterior"))
                if  temp == 0:		
                    Variables.set_valor_by_nombre("rol_anterior",
                                                    usuario.roles[0].idrol)

                Variables.set_valor_by_nombre("rol_actual",miembro.idrol)
                rol=Rol.get_rol_by_id(miembro.idrol)
                usuario.roles=[]

                DBSession.flush()
                usuario.roles.append(rol)
                DBSession.flush()
                break;
        redirect('/')
开发者ID:hermannB,项目名称:Saip-2011-Gr19,代码行数:35,代码来源:proyecto.py

示例5: put_seleccionar_tipo

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
    def put_seleccionar_tipo(self, id_fase, nombre_fase, id_tipo_fase, tipos_items,
                    descripcion, asmSelect0, nombre_tipo_fase,**kw):

        if id_fase is not None:
            id_fase=int(id_fase)

        if id_tipo_fase is not None:
            id_tipo_fase=int(id_tipo_fase)

        fase = Fase.get_fase_by_id(id_fase)

        if not isinstance(tipos_items, list):
			tipos_items = [tipos_items]
        tipos_items = [DBSession.query(Tipo_Item).get(tipo_item) for tipo_item
                                 in tipos_items]

        fase.nombre_fase = nombre_fase
        fase.id_tipo_fase=id_tipo_fase
        fase.estado = fase.estado
        fase.linea_base = fase.linea_base
        fase.descripcion = descripcion
        fase.tipos_items=tipos_items

        DBSession.flush()
        flash("Tipos Item agregados!")
        redirect('/proyecto/proyecto')
开发者ID:hermannB,项目名称:Saip-2011-Gr19,代码行数:28,代码来源:proyecto.py

示例6: post_miembro

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
    def post_miembro(self, idusuario, idrol, asmSelect0, fases):

        if idusuario is not None:
            idusuario = int(idusuario)      
        if idrol is not None:
            idrol = int(idrol)      

        if fases is not None:
            if not isinstance(fases, list):
                fases = [fases]
        fases = [DBSession.query(Fase).get(fase) for fase in fases]

        valor=int( Variables.get_valor_by_nombre("proyecto_actual"))
        equipo =  Equipo_Desarrollo(proyecto=valor, idusuario=idusuario, 
							        idrol=idrol, fases=fases)

#        usuario =  Usuario.get_user_by_id(idusuario)
#        rol = Rol.get_rol_by_id(idrol)
#        usuario.roles=[]
#        usuario.roles.append(rol)
        
        DBSession.add(equipo)
        DBSession.flush()

        flash("Miembro Agregado Agregado!")  
        redirect('/equipo/equipo')
开发者ID:hermannB,项目名称:Saip-2011-Gr19,代码行数:28,代码来源:equipo.py

示例7: agregar_privilegio

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
    def agregar_privilegio(self, cancel=False, **data):
        nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual")

        errors = {}
        privilegio = None

        if request.method == "POST":
            if cancel:
                redirect("/privilegio")
            form = PrivilegioForm()
            try:
                data = form.to_python(data)
                privilegio = Privilegios(
                    nombreprivilegio=data.get("nombreprivilegio"), descripcion=data.get("descripcion")
                )

                DBSession.add(privilegio)
                DBSession.flush()
                print privilegio
                flash("Privilegio agregado!")
                redirect("/privilegio")

            except Invalid, e:
                print e
                privilegio = None
                errors = e.unpack_errors()
                flash(_("Favor complete los datos requeridos"), "warning")

            except IntegrityError:
                flash("LLave duplicada")
                DBSession.rollback()
                redirect("/agregar_privilegio")
开发者ID:hermannB,项目名称:Saip-2011-Gr19,代码行数:35,代码来源:root.py

示例8: agregar_usuario

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
 def agregar_usuario(self,cancel=False,**data):
     errors = {}
     usuario = None
     if request.method == 'POST':
         if cancel:
             redirect('/usuario')
         form = UsuarioForm()
         try:
             data = form.to_python(data)
             usuario = Usuario(alias=data.get('alias'),nombre=data.get('nombre'),apellido=data.get('apellido'),email_address=data.get('email'),_password=data.get('clave'))
             #if isinstance(usuario,Usuario) :
             DBSession.add(usuario)
             DBSession.flush()
             #DBSession.commit()
             #transaction.commit() 
             print usuario
             flash("Usuario agregado!")
         except Invalid, e:
             print e
             usuario = None
             errors = e.unpack_errors()
             flash(_("Favor complete los datos requeridos"),'warning')
         except IntegrityError:
             flash("LLave duplicada")
             DBSession.rollback()
             redirect('/agregar_usuario')
开发者ID:derlis257,项目名称:saip2011,代码行数:28,代码来源:root.py

示例9: put_privilegio

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
    def put_privilegio(self, idprivilegio, nombreprivilegio, descripcion, **kw):
        if idprivilegio is not None:
            idprivilegio = int(idprivilegio)

        privilegio = Privilegios.get_privilegio_by_id(idprivilegio)
        nombres = Privilegios.get_nombreprivilegio()

        if not isinstance(nombres, list):
            nombres = [nombres]

        if privilegio.nombreprivilegio in nombres:
            nombres.remove(privilegio.nombreprivilegio)

        if nombreprivilegio not in nombres:

            privilegio.nombreprivilegio = nombreprivilegio
            privilegio.descripcion = descripcion

            DBSession.flush()
            flash("Privilegio modificado!")
            redirect("/privilegio")

        else:

            nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual")
            nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual")

            values = dict(idprivilegio=idprivilegio, nombreprivilegio=nombreprivilegio, descripcion=descripcion)

            flash("Nombre del Privilegio ya existe!")
            return dict(pagina="editar_privilegio", values=values, nom_proyecto=nom_proyecto, nom_fase=nom_fase)
开发者ID:hermannB,项目名称:Saip-2011-Gr19,代码行数:33,代码来源:root.py

示例10: put

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
    def put(self, id_tipo_item, nombre_tipo_item, codigo_tipo_item, descripcion, campo, valor, **kw):

        if id_tipo_item is not None:
            id_tipo_item = int(id_tipo_item)

        tipo_item = Tipo_Item.get_tipo_item_by_id(id_tipo_item)
        campos2 = Tipo_Campos.get_campos_by_tipo_item(tipo_item.id_tipo_item)

        for cam in campos2:
            Tipo_Campos.borrar_by_id(cam.id_tipo_campos)
            DBSession.flush()

        tipo_item.nombre_tipo_item = nombre_tipo_item
        tipo_item.descripcion = descripcion
        tipo_item.codigo_tipo_item = codigo_tipo_item

        if campo is not None:
            if not isinstance(campo, list):
                campo = [campo]

        if valor is not None:
            if not isinstance(valor, list):
                valor = [valor]

        indice = 0

        for c in campo:
            if len(c) > 0:
                camp = Tipo_Campos(id_tipo_item=id_tipo_item, nombre_campo=c, valor_campo=valor[indice])
                DBSession.add(camp)
            indice += 1

        DBSession.flush()
        flash("Tipo de Item modificada!")
        redirect("/tipo_item/tipo_item")
开发者ID:hermannB,项目名称:Saip-2011-Gr19,代码行数:37,代码来源:tipo_item.py

示例11: post_logout

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
    def post_logout(self, came_from=url("/")):
        """
        Redirect the user to the initially requested page on logout and say
        goodbye as well.

        """
        condicion = int(Variables.get_valor_by_nombre("rol_anterior"))
        if condicion > 0:
            usuario = Usuario.get_user_by_alias(Variables.get_valor_by_nombre("usuario_actual"))

            Variables.set_valor_by_nombre("fase_actual", 0)
            Variables.set_valor_by_nombre("proyecto_actual", 0)
            Variables.set_valor_by_nombre("nombre_proyecto_actual", "")
            Variables.set_valor_by_nombre("nombre_fase_actual", "")
            Variables.set_valor_by_nombre("usuario_actual", "")

            rol = int(Variables.get_valor_by_nombre("rol_anterior"))
            Variables.set_valor_by_nombre("rol_actual", 0)
            Variables.set_valor_by_nombre("rol_anterior", 0)

            rol2 = Rol.get_rol_by_id(rol)
            usuario.roles = []
            usuario.roles.append(rol2)
            DBSession.flush()

        flash(_("Hasta luego!"))
        redirect("/")
开发者ID:hermannB,项目名称:Saip-2011-Gr19,代码行数:29,代码来源:root.py

示例12: agregar_usuario

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
    def agregar_usuario(self, cancel=False, **data):
        nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual")

        usuarios = Usuario.get_alias()

        errors = {}
        usuario = None
        if request.method == "POST":
            if cancel:
                redirect("/usuario")
            form = UsuarioForm()
            try:
                data = form.to_python(data)

                usuario = Usuario(
                    alias=data.get("alias"),
                    nombre=data.get("nombre"),
                    apellido=data.get("apellido"),
                    email_address=data.get("email"),
                    nacionalidad=data.get("nacionalidad"),
                    tipodocumento=data.get("tipodocumento"),
                    nrodoc=data.get("nrodoc"),
                    _password=data.get("clave"),
                )

                if usuario.alias not in usuarios:
                    usuario._set_password(data.get("clave"))
                    rol = Rol.get_rol_by_nombre("Usuario Basico")
                    usuario.roles.append(rol)

                    DBSession.add(usuario)
                    DBSession.flush()
                    print usuario
                    flash("Usuario agregado!")
                    redirect("/usuario")
                else:

                    flash(_("Favor cambie el alias es repetido"), "warning")
                    return dict(
                        pagina="usuarios",
                        usuario=usuario,
                        errors=errors,
                        data=data.get("alias"),
                        nom_proyecto=nom_proyecto,
                        nom_fase=nom_fase,
                        usuarios=usuarios,
                    )

            except Invalid, e:
                print e
                usuario = None
                errors = e.unpack_errors()
                flash(_("Favor complete los datos requeridos"), "warning")

            except IntegrityError:
                flash("LLave duplicada")
                DBSession.rollback()
                redirect("/agregar_usuario")
开发者ID:hermannB,项目名称:Saip-2011-Gr19,代码行数:61,代码来源:root.py

示例13: post_delete_fase

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
    def post_delete_fase(self, id_fase, nombre_fase,  nombre_tipo_fase, estado,
                                descripcion, **kw):

        Fase.borrar_by_id(id_fase)
        DBSession.flush()

        flash("Fase eliminada!")
        redirect('/fase/fase')
开发者ID:hermannB,项目名称:Saip-2011-Gr19,代码行数:10,代码来源:fase.py

示例14: post_delete_miembro

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
    def post_delete_miembro(self, id_equipo, nombre_usuario, nombre_rol, **kw):
        if id_equipo is not None:
            id_equipo=int(id_equipo)

        Equipo_Desarrollo.borrar_by_id(id_equipo)
        DBSession.flush()	
        flash("Miembro eliminado!")
        redirect('/equipo/equipo')
开发者ID:hermannB,项目名称:Saip-2011-Gr19,代码行数:10,代码来源:equipo.py

示例15: post_delete_rol

# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
    def post_delete_rol(self, idrol, nombrerol, descripcion, privilegios, **kw):
        if idrol is not None:
            idrol = int(idrol)

        Rol.borrar_by_id(idrol)
        DBSession.flush()

        flash("Rol eliminado!")
        redirect("/rol")
开发者ID:hermannB,项目名称:Saip-2011-Gr19,代码行数:11,代码来源:root.py


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