• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python model.DBSession类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: new

	def new(self, id_fase, method='', **kw):
		"""Metodo que trae el formulario para crear un item nuevo"""
		identity = request.environ.get('repoze.who.identity')
		if identity is not None:
			user = identity.get('user')
		idi = user.id_usuario
		
		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):
			crear = DBSession.query(Usperfa).filter(Usperfa.id_fase==id_fase).\
											filter(Permiso.permission_name=="crear_item").\
											filter(Usperfa.id_permiso==Permiso.id_permiso).\
											filter(RolUsuario.id_usuario==idi).all()
			if len(crear)==0:
				flash("No posee los permisos para crear item en la fase",'error')
				redirect("/desarrollo/item/error")
			else:
				new_item_form.tipo_item.id_fase = id_fase
				tmpl_context.widget = new_item_form
		else:
			new_item_form.tipo_item.id_fase = id_fase
			tmpl_context.widget = new_item_form
		return dict(id_fase = id_fase, value=kw)
开发者ID:majito,项目名称:is2grupo06,代码行数:25,代码来源:item.py


示例2: list

	def list(self, id_fase):
		
		identity = request.environ.get('repoze.who.identity')
		if identity is not None:
			user = identity.get('user')
		idi = user.id_usuario
		
		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):
			listar = DBSession.query(Usperfa).filter(Usperfa.id_fase==id_fase).\
											filter(Permiso.permission_name=="ver_linea_base").\
											filter(Usperfa.id_permiso==Permiso.id_permiso).\
											filter(RolUsuario.id_usuario==idi).all()
			if (len(listar)==0):
				flash("No posee los permisos para ver las lineas bases",'error')
				redirect("/configuracion/linea_base/error")
			else:
				self.id_fase = id_fase
				fase = DBSession.query(Fase).get(id_fase)
				tmpl_context.widget = list_lineabase
				value = list_lineabase_filler.get_value(id_fase=id_fase)
		else:
			self.id_fase = id_fase
			fase = DBSession.query(Fase).get(id_fase)
			tmpl_context.widget = list_lineabase
			value = list_lineabase_filler.get_value(id_fase=id_fase)
		return dict(fase=fase, value=value)
开发者ID:majito,项目名称:is2grupo06,代码行数:29,代码来源:linea_base.py


示例3: new

	def new(self, id_fase, method='', **kw):
		
		identity = request.environ.get('repoze.who.identity')
		if identity is not None:
			user = identity.get('user')
		idi = user.id_usuario
		
		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):
			crear = DBSession.query(Usperfa).filter(Usperfa.id_fase==id_fase).\
											filter(Permiso.permission_name=="crear_linea_base").\
											filter(Usperfa.id_permiso==Permiso.id_permiso).\
											filter(RolUsuario.id_usuario==idi).all()
			if len(crear)==0:
				flash("No posee los permisos para crear linea base",'error')
				redirect("/configuracion/linea_base/error")
			else:
				ItemsFieldSelect.id_fase = id_fase
				new_lineabase_form = NewLineaBaseForm(DBSession)#new_lineabase_form
				tmpl_context.widget = new_lineabase_form
		else:
			ItemsFieldSelect.id_fase = id_fase
			new_lineabase_form = NewLineaBaseForm(DBSession)#new_lineabase_form
			tmpl_context.widget = new_lineabase_form
		return dict(value=kw)
开发者ID:majito,项目名称:is2grupo06,代码行数:27,代码来源:linea_base.py


示例4: GraficoFase

	def GraficoFase(self, id_fase):
		tipos = DBSession.query(TipoItem.id_tipoitem).filter(TipoItem.id_fase==id_fase).all()
		
		itemfase = []
			# todos los items que estan en la fase 
		for j in tipos:
			item = DBSession.query(Item.id_item).filter(Item.id_tipoitem==j.id_tipoitem)
			itemfase.extend(item) 
			
		listitems = []
		grafo = digraph()
		for nodo in itemfase:
			grafo.add_nodes([nodo.id_item])
		
		#~ buscar relaciones de los nodos... (items)
		for nodo in itemfase:
			listitems = listitems + [nodo.id_item] #agrega el id del item a la lista
			
		relaciones = DBSession.query(Relacion).\
		filter(Relacion.tiporelacion=="Padre Hijo").\
		filter(Relacion.id_item1.in_(listitems)).\
		filter(Relacion.id_item2.in_(listitems)).all()
			
		for relacion in relaciones:
			grafo.add_edge((relacion.id_item1,relacion.id_item2))

		return grafo
开发者ID:majito,项目名称:is2grupo06,代码行数:27,代码来源:item.py


示例5: put

 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,代码行数:8,代码来源:relacion.py


示例6: getPadre

	def getPadre(self, item):
		relacion = DBSession.query(Relacion).\
		filter(Relacion.id_item2==item.id_item).\
		filter(Relacion.tiporelacion=="Padre Hijo").first()
		
		padre = DBSession.query(Item.id_item)
		
		return padre
开发者ID:majito,项目名称:is2grupo06,代码行数:8,代码来源:item.py


示例7: put

 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,代码行数:8,代码来源:detalle_tipo_item.py


示例8: put

 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,代码行数:8,代码来源:tipo_item.py


示例9: put

	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,代码行数:12,代码来源:rol.py


示例10: put

    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,代码行数:13,代码来源:fase.py


示例11: CalculoImpacto

	def CalculoImpacto(self, id_item):
		"""Metodo invocado calcular el impacto"""
		item = DBSession.query(Item).get(id_item)
		fase = item.tipo_item.id_fase
		proy = DBSession.query(Fase.id_proyecto).filter(Fase.id_fase==fase).one()
		grafo = self.GraficoProyecto(proy)
		costoF, listaF = self.Impacto(grafo, id_item)
		
		relaciones = DBSession.query(Relacion).\
		filter((Relacion.id_item1).in_(listaF)).all()
		grafico = self.GraficarGrafo(grafo, proy)
		flash('Calculo de Impacto del item ' +str(id_item) + ' , es '+str(costoF))
		return dict(relaciones=relaciones)
开发者ID:majito,项目名称:is2grupo06,代码行数:13,代码来源:item.py


示例12: put

	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,代码行数:14,代码来源:proyecto.py


示例13: post

    def post(self, _method='', **kw):
        del kw['sprox_id']
        detalletipoitem = DetalleTipoItem()
        #detalletipoitem.id_detalletipoitem = kw['id_detalletipoitem']
        detalletipoitem.nombre_atributo = kw['nombre_atributo']
	detalletipoitem.tipo_dato = kw['tipo_dato']
	
	for i in kw['tipositem']:
	    p = DBSession.query(TipoItem).get(i)
	    detalletipoitem.tipositem.append(p)

        DBSession.add(detalletipoitem)
        flash('Detalle de Tipo de item creado')
        redirect('/desarrollo/detalle_tipo_item/list')
开发者ID:majito,项目名称:is2grupo06,代码行数:14,代码来源:detalle_tipo_item.py


示例14: edit

 def edit(self, id,**kw):
     detalletipoitem = DBSession.query(DetalleTipoItem).get(id)
     tmpl_context.widget = edit_detalletipoitem_form
     kw['id_detalletipoitem'] = detalletipoitem.id_detalletipoitem
     kw['id_tipoitem'] = detalletipoitem.id_tipoitem
     kw['nombre_atributo'] = detalletipoitem.nombre_atributo
     kw['tipo_dato'] = detalletipoitem.tipo_dato
     return dict(value=kw)
开发者ID:majito,项目名称:is2grupo06,代码行数:8,代码来源:detalle_tipo_item.py


示例15: edit

 def edit(self, id,**kw):
     fase = DBSession.query(Fase).get(id)
     tmpl_context.widget = edit_fase_form
     kw['id_fase'] = fase.id_fase
     kw['cod_fase'] = fase.cod_fase
     kw['nombre_fase'] = fase.nombre_fase
     kw['descripcion'] = fase.descripcion
     return dict(value=kw)
开发者ID:majito,项目名称:is2grupo06,代码行数:8,代码来源:fase.py


示例16: edit

 def edit(self, id,**kw):
     relacion = DBSession.query(Relacion).get(id)
     tmpl_context.widget = edit_relacion_form
     kw['id_relacion'] = relacion.id_relacion
     kw['cod_relacion'] = relacion.cod_relacion
     kw['descripcion'] = relacion.descripcion
     kw['tiporelacion'] = relacion.tiporelacion
     return dict(value=kw)
开发者ID:majito,项目名称:is2grupo06,代码行数:8,代码来源:relacion.py


示例17: post

	def post(self, _method='', **kw):
		del kw['sprox_id']
		#rol = DBSession.query(Rol).get(id)
		rol = Rol()
		#rol.id_rol = kw['id_rol']
		rol.cod_rol = kw['cod_rol']
		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)
			#rol.permissions.append(DBSession.query(Permiso).get(permiso))
		#kw['permissions'] = permisos
		#rol = Rol(**kw)
		DBSession.add(rol)
		flash('Rol creado')
		redirect('/administracion/rol/list')
开发者ID:majito,项目名称:is2grupo06,代码行数:18,代码来源:rol.py


示例18: edit

 def edit(self, id,**kw):
     tipoitem = DBSession.query(TipoItem).get(id)
     tmpl_context.widget = edit_tipoitem_form
     kw['id_tipoitem'] = tipoitem.id_tipoitem
     kw['cod_tipoitem'] = tipoitem.cod_tipoitem
     kw['nombre_tipoitem'] = tipoitem.nombre_tipoitem
     kw['descripcion'] = tipoitem.descripcion
     kw['fase'] = tipoitem.fase
     return dict(value=kw)
开发者ID:majito,项目名称:is2grupo06,代码行数:9,代码来源:tipo_item.py


示例19: post

    def post(self, _method='', **kw):
        del kw['sprox_id']
        fase = Fase()
        #fase.id_fase = kw['id_fase']#fase.fases=[]
        for f in kw['proyectos']:
            p = DBSession.query(Proyecto).get(f)
            fase.proyectos.append(p)
        fase.cod_fase = kw['cod_fase']
        fase.nombre_fase = kw['nombre_fase']
        fase.descripcion = kw['descripcion']
        #fase.fases=[]
        for f in kw['proyectos']:
            p = DBSession.query(Proyecto).get(f)
            fase.proyectos.append(p)

        DBSession.add(fase)
        flash('Fase creada')
        redirect('/desarrollo/fase/list')
开发者ID:majito,项目名称:is2grupo06,代码行数:18,代码来源:fase.py


示例20: GraficoProyecto

	def GraficoProyecto(self, id_proyecto):
		fases = DBSession.query(Fase).filter(Fase.id_proyecto==id_proyecto).all()
		
		grafo = digraph()
		tipos = []
		items = []
		listitem = []

		###Aca empieza lo que cambie ######
		colores = ['blue','cyan','green','yellow','orange','purple','gray', 'black']
		indexColor = 0

		for i in fases: # todos los items que estan en la fase 
			tipo = DBSession.query(TipoItem.id_tipoitem).filter(TipoItem.id_fase==i.id_fase)
			#tipos.extend(tipo)

			for j in tipos:
				item = DBSession.query(Item.id_item).filter(Item.id_tipoitem==j.id_tipoitem)
				#items.extend(item) 

				for k in items: # por cada item que este en la fase agregamos los nodos del mismo color

					#Agrego el nodo
					grafo.add_node(int(k.id_item),attrs=[('color', colores[indexColor])])
					
					#Agrego a mi lista grobal de items, para luego sacar las relaciones
					listitem = listitem + [k.id_item]

			# Cambio el color para la siguiente fase			
			if indexColor ==7:
				indexColor = 0
			else:
				indexColor = indexColor + 1
		
		###Aca termina lo que cambie ######

		# de la lista final de items obtiene las relaciones
		relaciones = DBSession.query(Relacion).\
		filter((Relacion.id_item1).in_(listitem)).all()

		for r in relaciones: #agrega la aristas al grafo
			grafo.add_edge((int(r.id_item1), int(r.id_item2)))

		return grafo
开发者ID:majito,项目名称:is2grupo06,代码行数:44,代码来源:item.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python sgtk.get_hook_baseclass函数代码示例发布时间:2022-05-27
下一篇:
Python model.DBSession类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap