本文整理汇总了Python中prueba.model.DBSession类的典型用法代码示例。如果您正苦于以下问题:Python DBSession类的具体用法?Python DBSession怎么用?Python DBSession使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DBSession类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: EliminarFase
def EliminarFase(self, proy_id, fase_id, **kw):
DBSession.delete(DBSession.query(Fase).get(fase_id))
#DBSession.delete(DBSession.query(Permission).filter_by(permission_name=('ConsultarUsuario' + usuario_id)).one())
#DBSession.delete(DBSession.query(Permission).filter_by(permission_name=('EditarUsuario' + usuario_id)).one())
#DBSession.delete(DBSession.query(Permission).filter_by(permission_name=('EliminarUsuario' + usuario_id)).one())
#DBSession.delete(DBSession.query(Group).filter_by(group_name=('RolPorDefecto' + usuario_id)).one())
redirect("/DefinirFases/"+proy_id)
示例2: editarFase
def editarFase(self, proy_id, fase_id, nombre="", descripcion="", **kw):
fase = DBSession.query(Fase).filter_by(codfase=fase_id).one()
fase.nombre = nombre
fase.descripcion = descripcion
DBSession.flush()
flash("La fase fue actualizada con exito")
redirect("/DefinirFases/"+proy_id)
示例3: TipoDeItem
def TipoDeItem(self, proyecto_id, fase_id, **kw):
proyecto = DBSession.query(Proyecto).filter_by(codproyecto=proyecto_id).one()
fase = DBSession.query(Fase).filter_by(codfase=fase_id).one()
fases = proyecto.fases
if not isinstance(fases, list):
fases = [fases]
return dict(page='Tipos de item', proyecto=proyecto, fases=fases, fase=fase, value=kw)
示例4: calcular
def calcular(self):
self.hash[self.codItem]=self.codItem
listaItemInicio = list()
listaItemFin= list()
aux = list()
impacto = 0
while(self.cola):
coditemActual = self.cola.popleft()
itemNuevo = DBSession.query(Item).filter_by(coditem=coditemActual).one()
print "calculando....................." + str(coditemActual) + " =========== " + str(itemNuevo.complejidad)
impacto = impacto + itemNuevo.complejidad
listaItemInicio = DBSession.query(Relacion).filter_by(coditeminicio=itemNuevo.coditem).all()
for x in listaItemInicio:
if not self.hash.has_key(x.coditemfin):
#aux.append(x.coditemfin)
self.cola.append(x.coditemfin)
self.hash[x.coditemfin]=x.coditemfin
listaItemFin = DBSession.query(Relacion).filter_by(coditemfin=itemNuevo.coditem).all()
for x in listaItemFin:
if not self.hash.has_key(x.coditeminicio):
#aux.append(x.coditemfin)
self.cola.append(x.coditeminicio)
self.hash[x.coditeminicio]=x.coditeminicio
# for coditem in aux:
# self.cola.append(coditem)
# self.hash[coditem]=coditem
return (impacto)
示例5: IngresarFase
def IngresarFase(self, proyecto_id, fase_id, **kw):
proyecto = DBSession.query(Proyecto).filter_by(codproyecto=proyecto_id).one()
fase = DBSession.query(Fase).filter_by(codfase=fase_id).one()
items = fase.items
if not isinstance(items, list):
items = [items]
return dict(modelname='Proyecto', proyecto=proyecto, fase=fase, items=items, value=kw)
示例6: CrearTipoItemBasico
def CrearTipoItemBasico(self, proyecto_id, fase):
t = Tipoitem()
t.nombre='Basico'
t.fase=fase
c1 = Campo()
c1.nombre = 'Nombre'
c1.tipo = 'String'
c2 = Campo()
c2.nombre = 'Complejidad'
c2.tipo = 'Int'
c3 = Campo()
c3.nombre = 'Prioridad'
c3.tipo = 'Int'
c4 = model.Campo()
c4.nombre = 'Version'
c4.tipo = 'Int'
c5 = model.Campo()
c5.nombre = 'Estado'
c5.tipo = 'String'
c6 = model.Campo()
c6.nombre = 'Fecha'
c6.tipo = 'Date'
t.campos.append(c1)
t.campos.append(c2)
t.campos.append(c3)
t.campos.append(c4)
t.campos.append(c5)
t.campos.append(c6)
DBSession.flush()
示例7: calcular
def calcular(self):
self.hash[self.codItem]=self.codItem
listaItemInicio = list()
listaItemFin= list()
aux = list()
impacto = 0
ban=1
while(self.cola):
coditemActual = self.cola.popleft()
itemNuevo = DBSession.query(Item).filter_by(coditem=coditemActual).one()
self.itemsImplicados.append(itemNuevo)
nombreNodo = itemNuevo.nombre + " " +itemNuevo.fase.nombre + " " + str(itemNuevo.complejidad)
itemOrigen = pydot.Node(nombreNodo, style="filled", fillcolor="red")
if ban == 1:
self.grafo.add_node(itemOrigen)
ban = 0
if not itemNuevo.codfase in self.codFasesImplicadas:
self.codFasesImplicadas.append(itemNuevo.codfase)
print "calculando....................." + str(coditemActual) + " =========== " + str(itemNuevo.complejidad)
impacto = impacto + itemNuevo.complejidad
listaItemInicio = DBSession.query(Relacion).filter_by(coditeminicio=itemNuevo.coditem).all()
for x in listaItemInicio:
if not self.hash.has_key(x.coditemfin):
itemDestino = DBSession.query(Item).filter_by(coditem=x.coditemfin).one()
nombreNodoDestino = itemDestino.nombre + " " +itemDestino.fase.nombre + " " + str(itemDestino.complejidad)
itemDestino = pydot.Node(nombreNodoDestino, style="filled", fillcolor="blue")
self.grafo.add_node(itemDestino)
enlace = pydot.Edge(nombreNodo, nombreNodoDestino)
self.grafo.add_edge(enlace)
self.cola.append(x.coditemfin)
self.hash[x.coditemfin]=x.coditemfin
listaItemFin = DBSession.query(Relacion).filter_by(coditemfin=itemNuevo.coditem).all()
for x in listaItemFin:
if not self.hash.has_key(x.coditeminicio):
itemDestino = DBSession.query(Item).filter_by(coditem=x.coditeminicio).one()
nombreNodoDestino = itemDestino.nombre + " " +itemDestino.fase.nombre + " " + str(itemDestino.complejidad)
itemDestino = pydot.Node(nombreNodoDestino, style="filled", fillcolor="blue")
self.grafo.add_node(itemDestino)
enlace = pydot.Edge(nombreNodoDestino,nombreNodo)
self.grafo.add_edge(enlace)
self.cola.append(x.coditeminicio)
self.hash[x.coditeminicio]=x.coditeminicio
# for coditem in aux:
# self.cola.append(coditem)
# self.hash[coditem]=coditem
self.grafo.write_png("/home/lilian/tg2env/prueba/prueba/public/impacto/nombre.png")
return (impacto )
示例8: calcular
def calcular(self):
item = DBSession.query(Item).filter_by(coditem=self.codItem).one()
itemFase = item.fase.items
auxItemFase = list()
padres = list()
hijos = list()
relacion_act = list()
listaItem = list()
pila = list()
visitados = list()
ciclo = 0
padres.append(self.codItem)
hijos.append(self.itemFin)
listaItem.append(self.codItem)
for i in itemFase:
auxItemFase.append(i.coditem)
for x in itemFase:
relacionAux = DBSession.query(Relacion).filter_by(coditeminicio=x.coditem).filter_by(tipo='padre-hijo').all()
for j in relacionAux:
padres.append(j.coditeminicio)
listaItem.append(j.coditeminicio)
hijos.append(j.coditemfin)
for inicio in padres:
pila.append(inicio)
while(pila and ciclo==0):
origen = pila.pop()
if not origen in visitados:
visitados.append(origen)
while origen in listaItem:
i = listaItem.index(origen)
listaItem[i] = -1
if hijos[i] in visitados:#mirar si no fue visistado.hay ciclo y se pasa al sgt valor en la lista padres
pila = list()
visitados = list()
listaItem = list()
ciclo = 1
return ciclo
break
else:
pila.append(hijos[i])
visitados.append(hijos[i])
if ciclo==1:
break
listaItem=list()
visitados=list()
for x in padres:
listaItem.append(x)
return ciclo
示例9: editarRol
def editarRol(self, rol_id, nombre, descripcion, permisos=None, **kw):
rol = DBSession.query(Group).filter_by(group_id=rol_id).one()
rol.group_name = nombre
rol.group_description = descripcion
if permisos is not None:
if not isinstance(permisos, list):
permisos = [permisos]
permisos = [DBSession.query(Permission).get(permiso) for permiso in permisos]
else:
permisos=list()
rol.permissions = permisos
DBSession.flush()
flash("El rol fue actualizado con exito")
redirect("/ListarRoles")
示例10: IniciarProyecto
def IniciarProyecto(self, proyecto_id, **kw):
proyecto = DBSession.query(Proyecto).filter_by(codproyecto=proyecto_id).one()
proyecto.cantfases=len(proyecto.fases)
proyecto.estado="desarrollo"
fases = DBSession.query(Fase).filter_by(codproyecto=proyecto_id).order_by(Fase.codfase).all()
i=1
for fase in fases:
fase.orden=i;
if i==1:
fase.estado="desarrollo"
else:
fase.estado="inicial"
i=i+1
DBSession.flush()
redirect("/ListarProyectos")
示例11: crearFase
def crearFase(self, proy_id, **kw):
fase = Fase()
fase.nombre = kw['nombre']
fase.descripcion = kw['descripcion']
fase.estado = "definicion"
import datetime
fase.fecha = datetime.date.today()
proyecto = DBSession.query(Proyecto).filter_by(codproyecto=proy_id).one()
fase.proyecto = proyecto
proyecto.fases.append(fase)
#fase.codproyecto=int(proy_id)
DBSession.add(fase)
self.CrearTipoItemBasico(proy_id, fase)
flash("La fase fue creada con exito")
redirect("/DefinirFases/"+proy_id)
示例12: ModificarItem
def ModificarItem(self, proyecto_id, fase_id, item_id, **kw):
print kw
item = DBSession.query(Item).filter_by(coditem=item_id).one()
tipoitem = item.tipoitem
###Listar items de la fase anterior y de la fase posterior
proyecto = DBSession.query(Proyecto).filter_by(codproyecto=proyecto_id).one()
orden_fase = item.fase.orden
orden_izq = orden_fase-1
orden_der = orden_fase+1
items_izq=list()
items_der=list()
if orden_fase > 1:
fase_izq = DBSession.query(Fase).filter_by(codproyecto=proyecto_id).filter_by(orden=orden_izq).one()
items_izq = fase_izq.items
if orden_fase < proyecto.cantfases:
fase_der = DBSession.query(Fase).filter_by(codproyecto=proyecto_id).filter_by(orden=orden_der).one()
items_der = fase_der.items
return dict(page='Edicion de Items', proyecto_id=proyecto_id, fase_id=fase_id, item=item, tipoitem=tipoitem, items_izq=items_izq, items_der=items_der, value=kw)
示例13: editarUsuario
def editarUsuario(self, usuario_id, username, contrasena, nombre_completo, telefono, direccion, email, roles=None, **kw):
usuario = DBSession.query(User).filter_by(user_id=usuario_id).one()
usuario.user_name = username
usuario.password = contrasena
usuario.user_fullname = nombre_completo
usuario.user_telefono = telefono
usuario.user_direccion = direccion
usuario.email_address = email
if roles is not None:
if not isinstance(roles, list):
roles = [roles]
roles = [DBSession.query(Group).get(rol) for rol in roles]
else:
roles=list()
usuario.groups = roles
DBSession.flush()
flash("El usuario fue actualizado con exito")
redirect("/ListarUsuarios")
示例14: EditarFase
def EditarFase(self, proyecto_id, fase_id, **kw):
fase=Fase()
if ('nombre' in kw or 'description' in kw):
fase.nombre=kw['nombre']
fase.descripcion=kw['descripcion']
else:
fase = DBSession.query(Fase).filter_by(codfase=fase_id).one()
#roles_del_usuario = usuario.groups #Roles del usuario
#todos_los_roles = DBSession.query(Group).all() #Todos los roles de la BD
return dict(page='Edicion de fases', fase_id=fase_id, proy_id=proyecto_id, fase=fase, value=kw)
示例15: ListarProyectos
def ListarProyectos(self, **kw):
proyectos = DBSession.query(Proyecto).order_by(Proyecto.codproyecto)
## Paginacion
from webhelpers import paginate
count = proyectos.count()
page = int(kw.get('page', '1'))
currentPage = paginate.Page(proyectos, page, item_count=count, items_per_page=5,)
proyectos = currentPage.items
### Para determinar si el usuario actualmente loggeado tiene permiso para crear nuevos roles
permiso_para_crear = has_permission('crear_usuario')
return dict(page='Listado de Proyectos', proyectos=proyectos, currentPage = currentPage, p=permiso_para_crear)