本文整理汇总了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)
示例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''')
示例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')
示例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''')
示例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)
示例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
示例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''')
示例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)
示例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)
示例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")