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


Python DBSession.query方法代码示例

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


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

示例1: new

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [as 别名]
	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,代码行数:27,代码来源:item.py

示例2: list

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [as 别名]
	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,代码行数:31,代码来源:linea_base.py

示例3: GraficoFase

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [as 别名]
	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,代码行数:29,代码来源:item.py

示例4: new

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [as 别名]
	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,代码行数:29,代码来源:linea_base.py

示例5: getPadre

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [as 别名]
	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,代码行数:10,代码来源:item.py

示例6: put

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [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

示例7: CalculoImpacto

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [as 别名]
	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,代码行数:15,代码来源:item.py

示例8: put

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [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

示例9: put

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [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

示例10: put

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [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

示例11: edit

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [as 别名]
 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,代码行数:10,代码来源:relacion.py

示例12: put

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [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

示例13: edit

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [as 别名]
 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,代码行数:10,代码来源:detalle_tipo_item.py

示例14: edit

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [as 别名]
 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,代码行数:10,代码来源:fase.py

示例15: put

# 需要导入模块: from sgs.model import DBSession [as 别名]
# 或者: from sgs.model.DBSession import query [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


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