本文整理汇总了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;未经允许,请勿转载。 |
请发表评论