本文整理汇总了Python中sgs.model.DBSession类的典型用法代码示例。如果您正苦于以下问题:Python DBSession类的具体用法?Python DBSession怎么用?Python DBSession使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DBSession类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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)
示例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)
示例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)
示例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
示例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")
示例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
示例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")
示例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")
示例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")
示例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")
示例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)
示例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")
示例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')
示例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)
示例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)