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


Python DBSession.merge方法代码示例

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

示例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")
开发者ID:majito,项目名称:is2grupo06,代码行数:10,代码来源:tipo_item.py

示例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")
开发者ID:majito,项目名称:is2grupo06,代码行数:10,代码来源:detalle_tipo_item.py

示例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")
开发者ID:majito,项目名称:is2grupo06,代码行数:14,代码来源:rol.py

示例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")
开发者ID:majito,项目名称:is2grupo06,代码行数:15,代码来源:fase.py

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

示例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")
开发者ID:majito,项目名称:is2grupo06,代码行数:21,代码来源:usuario.py

示例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))
开发者ID:majito,项目名称:is2grupo06,代码行数:65,代码来源:linea_base.py

示例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))
开发者ID:majito,项目名称:is2grupo06,代码行数:95,代码来源:linea_base.py

示例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))
开发者ID:majito,项目名称:is2grupo06,代码行数:96,代码来源:item.py

示例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))
开发者ID:majito,项目名称:is2grupo06,代码行数:82,代码来源:item.py


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