本文整理汇总了Python中sgs.model.DBSession.merge方法的典型用法代码示例。如果您正苦于以下问题:Python DBSession.merge方法的具体用法?Python DBSession.merge怎么用?Python DBSession.merge使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sgs.model.DBSession
的用法示例。
在下文中一共展示了DBSession.merge方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: put
# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import merge [as 别名]
def put(self, id='', **kw):
del kw['sprox_id']
relacion = DBSession.query(Relacion).get(int(id))
relacion.descripcion = kw['descripcion']
relacion.tiporelacion = kw['tiporelacion']
DBSession.merge(relacion)
flash('Relacion modificada')
redirect("/desarrollo/relacion/list")
示例2: put
# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import merge [as 别名]
def put(self, _method='', id=0, **kw):
del kw['sprox_id']
tipoitem = DBSession.query(TipoItem).get(int(id))
tipoitem.nombre_tipoitem = kw['nombre_tipoitem']
tipoitem.descripcion = kw['descripcion']
DBSession.merge(tipoitem)
flash('Tipo de Item modificado')
redirect("/desarrollo/tipo_item/list")
示例3: put
# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import merge [as 别名]
def put(self, id='', **kw):
del kw['sprox_id']
detalletipoitem = DBSession.query(DetalleTipoItem).get(int(id))
detalletipoitem.nombre_atributo = kw['nombre_atributo']
detalletipoitem.tipo_dato = kw['tipo_dato']
DBSession.merge(detalletipoitem)
flash('Detalle de Tipo de item modificado')
redirect("/desarrollo/detalle_tipo_item/list")
示例4: put
# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import merge [as 别名]
def put(self, id='', **kw):
del kw['sprox_id']
rol = DBSession.query(Rol).get(int(id))
rol.group_name = kw['group_name']
rol.descripcion = kw['descripcion']
rol.permissions=[]
for i in kw['permissions'] :
p = DBSession.query(Permiso).get(i)
rol.permissions.append(p)
DBSession.merge(rol)
flash('Rol modificado')
redirect("/administracion/rol/list")
示例5: put
# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import merge [as 别名]
def put(self, id='', **kw):
del kw['sprox_id']
fase = DBSession.query(Fase).get(int(id))
fase.nombre_fase = kw['nombre_fase']
fase.descripcion = kw['descripcion']
#fase.proyectos=[]
for f in kw['proyectos']:
p = DBSession.query(Proyecto).get(f)
fase.proyectos.append(p)
DBSession.merge(fase)
flash('Fase modificada')
redirect("/desarrollo/fase/list")
示例6: put
# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import merge [as 别名]
def put(self, id='', **kw):
del kw['sprox_id']
proyecto = DBSession.query(Proyecto).get(id)
proyecto.nombre_proyecto = kw['nombre_proyecto']
proyecto.descripcion = kw['descripcion']
proyecto.fecha_inicio = kw['fecha_inicio']
proyecto.usuarios=[]
for i in kw['usuarios'] :
p = DBSession.query(Usuario).get(i)
proyecto.usuarios.append(p)
DBSession.merge(proyecto)
flash('Proyecto modificado')
redirect("/administracion/proyecto/list")
示例7: put
# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import merge [as 别名]
def put(self, id='', **kw):
del kw['sprox_id']
usuario = DBSession.query(Usuario).get(int(id))
usuario.nombre = kw['nombre']
usuario.user_name = kw['user_name']
usuario.password = kw['password']
#for i in kw['proyect']:
# p = DBSession.query(Proyecto).get(i)
# usuario.proyect.append(p)
usuario.groups=[]
for i in kw['groups']:
p = DBSession.query(Rol).get(i)
usuario.groups.append(p)
DBSession.merge(usuario)
flash('Usuario modificado')
redirect("/administracion/usuario/list")
示例8: post
# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import merge [as 别名]
def post(self, id_fase, method='', **kw):
del kw['sprox_id']
lineabase = LineaBase()
lineabase.cod_lb = kw['cod_lb']
lineabase.estado = "cerrado"
lineabase.id_fase = id_fase
#id_fa = id_fase
for i in kw['item']:
p = DBSession.query(Item).get(i)
lineabase.item.append(p)
items = []
tipos = DBSession.query(TipoItem.id_tipoitem).filter(TipoItem.id_fase == id_fase).all()
for i in tipos:
item = DBSession.query(Item.id_item).filter(Item.id_tipoitem==i).all()
items.extend(item)
if (len(items) == len(kw['item'])):
lineabase.tipo = "total"
else:
lineabase.tipo = "parcial"
DBSession.add(lineabase)
lb = DBSession.query(LineaBase.id_lb).filter(LineaBase.id_fase==id_fase).all()
if (lb is not None):
for j in lb:
linea = DBSession.query(LineaBase).get(j)
if (linea.id_lb != lineabase.id_lb and linea.tipo == "total"):
linea.tipo = "parcial"
DBSession.merge(linea)
DBSession.flush()
for i in kw['item']:
p = DBSession.query(Item).get(i)
p.id_lb = lineabase.id_lb
DBSession.merge(p)
identity = request.environ.get('repoze.who.identity')
if identity is not None:
user = identity.get('user')
idi = user.id_usuario
ahora = time.localtime()
anho = str(ahora.tm_year)
mes = str(ahora.tm_mon)
dia = str(ahora.tm_mday)
hora = str(ahora.tm_hour)
min = str(ahora.tm_min)
seg = str(ahora.tm_sec)
historial = Historial()
historial.cod_recurso = lineabase.cod_lb
historial.tipo_recurso = "Linea_Base"
historial.nombre_recurso = "sinNombre"
historial.operacion = "Creacion"
historial.fecha_operacion = anho+'-'+mes+'-'+dia
historial.hora = hora+':'+min+':'+seg
historial.nombre_usuario = user.user_name
DBSession.add(historial)
flash('Linea Base creada')
redirect('/configuracion/linea_base/list/'+str(lineabase.id_fase))
示例9: abrir
# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import merge [as 别名]
def abrir(self, id, **kw):
identity = request.environ.get('repoze.who.identity')
if identity is not None:
user = identity.get('user')
idi = user.id_usuario
id_fase = DBSession.query(LineaBase.id_fase).filter(LineaBase.id_lb==id).one()
rol_lider = DBSession.query(RolUsuario).filter(RolUsuario.id_usuario==idi).\
filter(Rol.group_name=="lider").filter(Rol.id_rol == RolUsuario.id_rol).all()
if(len(rol_lider)==0):
abrir = DBSession.query(Usperfa).filter(Usperfa.id_fase==id_fase).\
filter(Permiso.permission_name=="abrir_linea_base").\
filter(Usperfa.id_permiso==Permiso.id_permiso).\
filter(RolUsuario.id_usuario==idi).all()
if len(abrir)==0:
flash("No posee los permisos para abrir linea base",'error')
redirect("/configuracion/linea_base/error")
else:
lineabase = DBSession.query(LineaBase).get(id)
lineabase.estado = "abierto"
DBSession.merge(lineabase)
items = DBSession.query(Item).filter(Item.id_lb==id).all()
print "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"+str(len(items))
for i in items:
i.estado = "revision"
DBSession.merge(i)
identity = request.environ.get('repoze.who.identity')
if identity is not None:
user = identity.get('user')
idi = user.id_usuario
ahora = time.localtime()
anho = str(ahora.tm_year)
mes = str(ahora.tm_mon)
dia = str(ahora.tm_mday)
hora = str(ahora.tm_hour)
min = str(ahora.tm_min)
seg = str(ahora.tm_sec)
historial = Historial()
historial.cod_recurso = lineabase.cod_lb
historial.tipo_recurso = "Linea_Base"
historial.nombre_recurso = "sinNombre"
historial.operacion = "Apertura"
historial.fecha_operacion = anho+'-'+mes+'-'+dia
historial.hora = hora+':'+min+':'+seg
historial.nombre_usuario = user.user_name
DBSession.add(historial)
flash('Linea Base Abierta')
redirect('/configuracion/linea_base/list/'+str(lineabase.id_fase))
else:
lineabase = DBSession.query(LineaBase).get(id)
lineabase.estado = "abierto"
DBSession.merge(lineabase)
items = DBSession.query(Item).filter(Item.id_lb==id).all()
print "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"+str(len(items))
for i in items:
i.estado = "revision"
DBSession.merge(i)
identity = request.environ.get('repoze.who.identity')
if identity is not None:
user = identity.get('user')
idi = user.id_usuario
ahora = time.localtime()
anho = str(ahora.tm_year)
mes = str(ahora.tm_mon)
dia = str(ahora.tm_mday)
hora = str(ahora.tm_hour)
min = str(ahora.tm_min)
seg = str(ahora.tm_sec)
historial = Historial()
historial.cod_recurso = lineabase.cod_lb
historial.tipo_recurso = "Linea_Base"
historial.nombre_recurso = "sinNombre"
historial.operacion = "Apertura"
historial.fecha_operacion = anho+'-'+mes+'-'+dia
historial.hora = hora+':'+min+':'+seg
historial.nombre_usuario = user.user_name
DBSession.add(historial)
flash('Linea Base Abierta')
redirect('/configuracion/linea_base/list/'+str(lineabase.id_fase))
示例10: aprobar
# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import merge [as 别名]
def aprobar(self, id, **kw):
"""Metodo invocado para aprobar un item especificado"""
identity = request.environ.get('repoze.who.identity')
if identity is not None:
user = identity.get('user')
idi = user.id_usuario
id_tipo = DBSession.query(Item.id_tipoitem).filter(Item.id_item==id).one()
id_fase = DBSession.query(TipoItem.id_fase).filter(TipoItem.id_tipoitem==id_tipo).one()
rol_lider = DBSession.query(RolUsuario).filter(RolUsuario.id_usuario==idi).\
filter(Rol.group_name=="lider").filter(Rol.id_rol == RolUsuario.id_rol).all()
if(len(rol_lider)==0):
aprob = DBSession.query(Usperfa).filter(Usperfa.id_fase==id_fase).\
filter(Permiso.permission_name=="aprobar_item").\
filter(Usperfa.id_permiso==Permiso.id_permiso).\
filter(RolUsuario.id_usuario==idi).all()
if len(aprob)==0:
flash("No posee permiso para aprobar item",'error')
redirect("/desarrollo/item/error")
else:
item = DBSession.query(Item).get(id)
item.estado = "aprobado"
identity = request.environ.get('repoze.who.identity')
if identity is not None:
user = identity.get('user')
idi = user.id_usuario
ahora = time.localtime()
anho = str(ahora.tm_year)
mes = str(ahora.tm_mon)
dia = str(ahora.tm_mday)
hora = str(ahora.tm_hour)
min = str(ahora.tm_min)
seg = str(ahora.tm_sec)
historial = Historial()
historial.cod_recurso = item.cod_item
historial.tipo_recurso = "Item"
historial.nombre_recurso = item.nombre_item
historial.operacion = "Aprobacion"
historial.fecha_operacion = anho+'-'+mes+'-'+dia
historial.hora = hora+':'+min+':'+seg
historial.nombre_usuario = user.user_name
DBSession.add(historial)
flash("Item aprobado")
redirect('/desarrollo/item/list/'+str(self.id_fase))
#~ else:
#~ item = DBSession.query(Item).get(id)
#~ item.estado = "aprobado"
else:#*******************************************************************************************desde aca
item = DBSession.query(Item).get(id)
item.estado = "aprobado"
iditem = item.id_item
if (item.id_lb!=None):
"""Si todos los items de la linea base, que fueron modificados,
se aprueban, la linea base se cierra automaticamente"""
lb = DBSession.query(ItemLineaBase.id_lb).filter(ItemLineaBase.id_item==iditem).one()
print ("0000000000000000000000000000000000000000000000000000000 linea base del item en put es: %s") % (lb)
list_items = []
apro = 0
list_items = DBSession.query(Item).filter(Item.id_lb==lb).all()
for k in list_items:
if (k.estado == "aprobado"):
apro = apro + 1
if(len(list_items)==apro):
li_b = DBSession.query(LineaBase).filter(LineaBase.id_lb==lb).all()
for m in li_b:
m.estado = "cerrado"
DBSession.merge(m)
#**************************************************************************************hasta aca
identity = request.environ.get('repoze.who.identity')
if identity is not None:
user = identity.get('user')
idi = user.id_usuario
ahora = time.localtime()
anho = str(ahora.tm_year)
mes = str(ahora.tm_mon)
dia = str(ahora.tm_mday)
hora = str(ahora.tm_hour)
min = str(ahora.tm_min)
seg = str(ahora.tm_sec)
historial = Historial()
historial.cod_recurso = item.cod_item
historial.tipo_recurso = "Item"
historial.nombre_recurso = item.nombre_item
historial.operacion = "Aprobacion"
historial.fecha_operacion = anho+'-'+mes+'-'+dia
historial.hora = hora+':'+min+':'+seg
historial.nombre_usuario = user.user_name
DBSession.add(historial)
flash("Item aprobado")
redirect('/desarrollo/item/list/'+str(self.id_fase))
示例11: put
# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import merge [as 别名]
def put(self, id='', **kw):
"""Metodo invocado para persistir los datos modificados """
del kw['sprox_id']
item = DBSession.query(Item).get(id)
id_tipo = DBSession.query(Item.id_tipoitem).filter(Item.id_item==id).one()
id_fase = DBSession.query(TipoItem.id_fase).filter(TipoItem.id_tipoitem==id_tipo).all()
for i in id_fase:
fase = DBSession.query(Fase).get(i)
print ("0000000000000000000000000000000000000000000000000000000 version del item en put es: %d") % (item.version)
item.nombre_item = kw['nombre_item']
item.descripcion = kw['descripcion']
item.estado = "revision"
#item.id_tipoitem = kw['tipo_item']
item.version = item.version + 1
item.complejidad = kw['complejidad']
DBSession.merge(item)
""" si el item se encuentra en una linea base, esta debe estar abierta... una vez abierta, debe pasar a estado
comprometido
"""
#relaciones del item modificado
list_relaciones = DBSession.query(Relacion.id_relacion).filter(Relacion.id_item1==id).all()
print ("wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww linea base del item en put es: %s") % (list_relaciones)
for i in list_relaciones:
iditem = DBSession.query(Relacion.id_item2).filter(Relacion.id_relacion==i).one()
lb = DBSession.query(ItemLineaBase.id_lb).filter(ItemLineaBase.id_item==iditem).one()
print ("0000000000000000000000000000000000000000000000000000000 linea base del item en put es: %d") % (lb)
linea = DBSession.query(LineaBase).filter(LineaBase.id_lb==lb).all()
for j in linea:
j.estado = "comprometida"
DBSession.merge(j)
lb = DBSession.query(ItemLineaBase.id_lb).filter(ItemLineaBase.id_item==id).first()
if lb is not None:
print ("0000000000000000000000000000000000000000000000000000000 linea base del item en put es: %d") % (lb)
linea = DBSession.query(LineaBase).filter(LineaBase.id_lb==lb).all()
for i in linea:
i.estado = "comprometida"
DBSession.merge(i)
#Aqui se Agrega el registro del item a la taba de versionado
cod_tipoitem_versionado = DBSession.query(Item.id_tipoitem).filter(Item.id_item==id).first()
versionadoitem = VersionadoItem()
versionadoitem.cod_item = item.cod_item
versionadoitem.cod_tipoitem= cod_tipoitem_versionado
versionadoitem.nombre_item = item.nombre_item
versionadoitem.descripcion = item.descripcion
versionadoitem.version = item.version
versionadoitem.complejidad = item.complejidad
DBSession.add(versionadoitem)
DBSession.flush()
identity = request.environ.get('repoze.who.identity')
if identity is not None:
user = identity.get('user')
idi = user.id_usuario
ahora = time.localtime()
anho = str(ahora.tm_year)
mes = str(ahora.tm_mon)
dia = str(ahora.tm_mday)
hora = str(ahora.tm_hour)
min = str(ahora.tm_min)
seg = str(ahora.tm_sec)
historial = Historial()
historial.cod_recurso = item.cod_item
historial.tipo_recurso = "Item"
historial.nombre_recurso = item.nombre_item
historial.operacion = "Modificacion"
historial.fecha_operacion = anho+'-'+mes+'-'+dia
historial.hora = hora+':'+min+':'+seg
historial.nombre_usuario = user.user_name
DBSession.add(historial)
flash('Item modificado')
redirect("/desarrollo/item/list/"+str(fase.id_fase))