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


Python DBSession.add方法代码示例

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


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

示例1: save_usuario_fase

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import add [as 别名]
 def save_usuario_fase(self, fase, user, rol, **named):
     try:
         rol = int(rol)
         try:
             usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol).one()
             DBSession.delete(usuarioFaseRol)
         except:
             pass
         new = UsuarioFaseRol(user_id=user,
                                 fase_id=fase,
                                 rol_id=rol
                              ) 
         
         DBSession.add(new)
         
     except:
         
         for rol1 in rol:
             try:
                 usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol1).one()
                 DBSession.delete(usuarioFaseRol)
             except:
                 pass
             new = UsuarioFaseRol(user_id=user,
                                 fase_id=fase,
                                 rol_id=rol1
                              ) 
         
             DBSession.add(new)
             
     CambiarEstadoFase = DBSession.query(Fase).filter(Fase.id == fase).one()
     CambiarEstadoFase.estado_id = 1
     redirect('/proyecto/usuario_faseList/' + fase)
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:35,代码来源:proyectoController.py

示例2: save_permiso

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import add [as 别名]
 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''')
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:11,代码来源:root.py

示例3: add_proyecto

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import add [as 别名]
 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')
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:12,代码来源:proyectoController.py

示例4: saveItemAtri

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import add [as 别名]
 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''')
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:12,代码来源:tipoItemControler.py

示例5: save_fase

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import add [as 别名]
 def save_fase(self, id, descripcion_proyecto, nombre_fase, codFase, submit):
     fases = DBSession.query(Fase).filter(Fase.proyecto_id == id)
     num = fases.count() + 1
     
     new = Fase(descripcion=nombre_fase,
                proyecto_id=id,
                numero_fase=num,
                estado_id=3,
                codigo_fase=codFase
                )
     DBSession.add(new)
     flash('''Fase Registrada: %s''' % (nombre_fase,))
     redirect('/proyecto/definir_fase/' + id)
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:15,代码来源:proyectoController.py

示例6: setUp

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import add [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:rudyvallejos,项目名称:GestionItems,代码行数:15,代码来源:__init__.py

示例7: saveItem

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import add [as 别名]
 def saveItem( self, idProy, idFase, codItem, descripcion,submit ):
     """Create a new movie record"""
     listaIds=DBSession.query(TipoItemUsuario).order_by(TipoItemUsuario.id)
     if (listaIds.count()>0):
         list=listaIds[-1]
         id=list.id + 1
     else: 
         id=1
     
     new = TipoItemUsuario(
         id=id,
         descripcion = descripcion,
         fase_id = idFase,
         codigo = codItem
     )
     DBSession.add( new )
     redirect( './tipoItemUsuario/'+idFase+'/lista' )    
     flash( '''Tipo Item Agregado! %s''')
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:20,代码来源:tipoItemControler.py

示例8: actualizar_usuario_fase

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import add [as 别名]
 def actualizar_usuario_fase(self, fase, ufr,  submit, **named):
     rol =named.get('rol')
     usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.id == ufr).one()
     user = usuarioFaseRol.user_id
     
     if rol==None:
         usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.id == ufr).one()
         DBSession.delete(usuarioFaseRol)
     
     else:    
     
         try:
             rol = int(rol)
             try:
                 usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol).one()
                 DBSession.delete(usuarioFaseRol)
             except:
                 pass
             new = UsuarioFaseRol(user_id=user,
                                     fase_id=fase,
                                     rol_id=rol
                                  ) 
             
             DBSession.add(new)
             
         except:
             
             for rol1 in rol:
                 try:
                     usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol1).one()
                     DBSession.delete(usuarioFaseRol)
                 except:
                     pass
                 new = UsuarioFaseRol(user_id=user,
                                     fase_id=fase,
                                     rol_id=rol1
                                  ) 
             
                 DBSession.add(new)
     redirect('/proyecto/usuario_faseList/' + fase)
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:42,代码来源:proyectoController.py

示例9: guardar_linea_base

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import add [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)
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:78,代码来源:lbcontroller.py

示例10: guardar_items_importados

# 需要导入模块: from gestionitem.model import DBSession [as 别名]
# 或者: from gestionitem.model.DBSession import add [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")
开发者ID:rudyvallejos,项目名称:GestionItems,代码行数:77,代码来源:lbcontroller.py


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