本文整理汇总了Python中saip2011.model.DBSession类的典型用法代码示例。如果您正苦于以下问题:Python DBSession类的具体用法?Python DBSession怎么用?Python DBSession使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DBSession类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: post_tipo_item
def post_tipo_item(self, nombre_tipo_item, codigo_tipo_item, descripcion, campo, valor):
tipo_item = Tipo_Item(
nombre_tipo_item=nombre_tipo_item, codigo_tipo_item=codigo_tipo_item, descripcion=descripcion
)
DBSession.add(tipo_item)
if campo is not None:
if not isinstance(campo, list):
campo = [campo]
if valor is not None:
if not isinstance(valor, list):
valor = [valor]
indice = 0
id_tipo = Tipo_Item.get_ultimo_id()
for c in campo:
if len(c) > 0:
camp = Tipo_Campos(id_tipo_item=id_tipo, nombre_campo=c, valor_campo=valor[indice])
DBSession.add(camp)
indice += 1
flash("Tipo Item Agregado!")
redirect("/tipo_item/tipo_item")
示例2: seleccionar_tipo
def seleccionar_tipo(self,id_fase,*args, **kw):
nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")
if id_fase is not None:
id_fase=int(id_fase)
fase = DBSession.query(Fase).get(id_fase)
tipos_items = DBSession.query(Tipo_Item).all()
tipos = fase.tipos_items
tipos_items2 = []
for tip in tipos:
tipos_items2.append(tip.id_tipo_item)
if request.method != 'PUT':
values = dict(id_fase=fase.id_fase,
nombre_fase=fase.nombre_fase,
id_tipo_fase=fase.id_tipo_fase,
nombre_tipo_fase=fase.nombre_tipo_fase,
estado=fase.estado,
linea_base=fase.linea_base,
descripcion=fase.descripcion,
)
return dict(pagina="seleccionar_tipo",values=values,
tipos_items=tipos_items,tipos_items2=tipos_items2,
nom_proyecto=nom_proyecto,nom_fase=nom_fase)
示例3: put_seleccionar_tipo
def put_seleccionar_tipo(self, id_fase, nombre_fase, id_tipo_fase, tipos_items,
descripcion, asmSelect0, nombre_tipo_fase,**kw):
if id_fase is not None:
id_fase=int(id_fase)
if id_tipo_fase is not None:
id_tipo_fase=int(id_tipo_fase)
fase = Fase.get_fase_by_id(id_fase)
if not isinstance(tipos_items, list):
tipos_items = [tipos_items]
tipos_items = [DBSession.query(Tipo_Item).get(tipo_item) for tipo_item
in tipos_items]
fase.nombre_fase = nombre_fase
fase.id_tipo_fase=id_tipo_fase
fase.estado = fase.estado
fase.linea_base = fase.linea_base
fase.descripcion = descripcion
fase.tipos_items=tipos_items
DBSession.flush()
flash("Tipos Item agregados!")
redirect('/proyecto/proyecto')
示例4: put_privilegio
def put_privilegio(self, idprivilegio, nombreprivilegio, descripcion, **kw):
if idprivilegio is not None:
idprivilegio = int(idprivilegio)
privilegio = Privilegios.get_privilegio_by_id(idprivilegio)
nombres = Privilegios.get_nombreprivilegio()
if not isinstance(nombres, list):
nombres = [nombres]
if privilegio.nombreprivilegio in nombres:
nombres.remove(privilegio.nombreprivilegio)
if nombreprivilegio not in nombres:
privilegio.nombreprivilegio = nombreprivilegio
privilegio.descripcion = descripcion
DBSession.flush()
flash("Privilegio modificado!")
redirect("/privilegio")
else:
nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual")
nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual")
values = dict(idprivilegio=idprivilegio, nombreprivilegio=nombreprivilegio, descripcion=descripcion)
flash("Nombre del Privilegio ya existe!")
return dict(pagina="editar_privilegio", values=values, nom_proyecto=nom_proyecto, nom_fase=nom_fase)
示例5: ingresar
def ingresar(self,id_proyecto):
nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
usuario=Usuario.get_user_by_alias( request.identity['repoze.who.userid'])
if id_proyecto is not None:
id_proyecto=int(id_proyecto)
proyecto=Proyecto.get_proyecto_by_id(id_proyecto)
Variables.set_valor_by_nombre("fase_actual",0)
Variables.set_valor_by_nombre("proyecto_actual",proyecto.id_proyecto)
Variables.set_valor_by_nombre("nombre_proyecto_actual",
proyecto.nombre_proyecto)
miembros=Equipo_Desarrollo.get_miembros_by_proyecto(proyecto.id_proyecto)
rol=""
for miembro in miembros:
if ( miembro.idusuario == usuario.idusuario ):
temp=int (Variables.get_valor_by_nombre("rol_anterior"))
if temp == 0:
Variables.set_valor_by_nombre("rol_anterior",
usuario.roles[0].idrol)
Variables.set_valor_by_nombre("rol_actual",miembro.idrol)
rol=Rol.get_rol_by_id(miembro.idrol)
usuario.roles=[]
DBSession.flush()
usuario.roles.append(rol)
DBSession.flush()
break;
redirect('/')
示例6: post_logout
def post_logout(self, came_from=url("/")):
"""
Redirect the user to the initially requested page on logout and say
goodbye as well.
"""
condicion = int(Variables.get_valor_by_nombre("rol_anterior"))
if condicion > 0:
usuario = Usuario.get_user_by_alias(Variables.get_valor_by_nombre("usuario_actual"))
Variables.set_valor_by_nombre("fase_actual", 0)
Variables.set_valor_by_nombre("proyecto_actual", 0)
Variables.set_valor_by_nombre("nombre_proyecto_actual", "")
Variables.set_valor_by_nombre("nombre_fase_actual", "")
Variables.set_valor_by_nombre("usuario_actual", "")
rol = int(Variables.get_valor_by_nombre("rol_anterior"))
Variables.set_valor_by_nombre("rol_actual", 0)
Variables.set_valor_by_nombre("rol_anterior", 0)
rol2 = Rol.get_rol_by_id(rol)
usuario.roles = []
usuario.roles.append(rol2)
DBSession.flush()
flash(_("Hasta luego!"))
redirect("/")
示例7: post_miembro
def post_miembro(self, idusuario, idrol, asmSelect0, fases):
if idusuario is not None:
idusuario = int(idusuario)
if idrol is not None:
idrol = int(idrol)
if fases is not None:
if not isinstance(fases, list):
fases = [fases]
fases = [DBSession.query(Fase).get(fase) for fase in fases]
valor=int( Variables.get_valor_by_nombre("proyecto_actual"))
equipo = Equipo_Desarrollo(proyecto=valor, idusuario=idusuario,
idrol=idrol, fases=fases)
# usuario = Usuario.get_user_by_id(idusuario)
# rol = Rol.get_rol_by_id(idrol)
# usuario.roles=[]
# usuario.roles.append(rol)
DBSession.add(equipo)
DBSession.flush()
flash("Miembro Agregado Agregado!")
redirect('/equipo/equipo')
示例8: post_delete_miembro
def post_delete_miembro(self, id_equipo, nombre_usuario, nombre_rol, **kw):
if id_equipo is not None:
id_equipo=int(id_equipo)
Equipo_Desarrollo.borrar_by_id(id_equipo)
DBSession.flush()
flash("Miembro eliminado!")
redirect('/equipo/equipo')
示例9: post_delete_fase
def post_delete_fase(self, id_fase, nombre_fase, nombre_tipo_fase, estado,
descripcion, **kw):
Fase.borrar_by_id(id_fase)
DBSession.flush()
flash("Fase eliminada!")
redirect('/fase/fase')
示例10: post_delete_rol
def post_delete_rol(self, idrol, nombrerol, descripcion, privilegios, **kw):
if idrol is not None:
idrol = int(idrol)
Rol.borrar_by_id(idrol)
DBSession.flush()
flash("Rol eliminado!")
redirect("/rol")
示例11: post_delete_privilegio
def post_delete_privilegio(self, idprivilegio, nombreprivilegio, descripcion, **kw):
if idprivilegio is not None:
idprivilegio = int(idprivilegio)
Privilegios.borrar_by_id(idprivilegio)
DBSession.flush()
flash("Privilegio eliminado!")
redirect("/privilegio")
示例12: put_fase
def put_fase(self, id_fase, nombre_fase, id_tipo_fase, tipos_items,
descripcion, asmSelect0, **kw):
if id_fase is not None:
id_fase=int(id_fase)
if id_tipo_fase is not None:
id_tipo_fase=int(id_tipo_fase)
fase =Fase.get_fase_by_id(id_fase)
nombres=Fase.get_nombres_by_id(fase.proyecto)
nombres.remove(fase.nombre_fase)
if not isinstance(tipos_items, list):
tipos_items = [tipos_items]
tipos_items = [DBSession.query(Tipo_Item).get(tipo_item) for tipo_item
in tipos_items]
if nombre_fase not in nombres:
fase.nombre_fase = nombre_fase
fase.id_tipo_fase=id_tipo_fase
fase.estado = fase.estado
fase.linea_base = fase.linea_base
fase.descripcion = descripcion
fase.tipos_items=tipos_items
DBSession.flush()
flash("Fase modificada!")
redirect('/fase/fase')
else:
nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")
id_tipo_fase=fase.id_tipo_fase
tipos_fases = Tipo_Fase.get_tipo_fases()
tipos = fase.tipos_items
lista=[]
lista.append(id_tipo_fase)
tipos = fase.tipos_items
tipos_items2 = []
for tip in tipos:
tipos_items2.append(tip.id_tipo_item)
values = dict(id_fase=id_fase,
nombre_fase=nombre_fase,
descripcion=descripcion,
)
flash("El nombre de fase solicitado ya existe!")
return dict(pagina="editar_fase",values=values,
tipos_fases=tipos_fases,tipos_items=tipos_items,
tipos_items2=tipos_items2,lista=lista,
id_tipo_fase=id_tipo_fase,nom_fase=nom_fase,
nom_proyecto= nom_proyecto )
示例13: post_revivir_item
def post_revivir_item(self, id_item, nombre_item , codigo_item,
nombre_tipo_item, estado, complejidad, **kw):
item = Item.get_item_by_id(id_item)
item.estado_oculto="Activo"
DBSession.add(item)
DBSession.flush()
flash("item Revivido!")
redirect('/item/item')
示例14: post_delete_tipo_fase
def post_delete_tipo_fase(self, id_tipo_fase, nombre_tipo_fase, descripcion,
**kw):
if id_tipo_fase is not None:
id_tipo_fase=int(id_tipo_fase)
Tipo_Fase.borrar_by_id(id_tipo_fase)
DBSession.flush()
flash("Tipo de Fase eliminada!")
redirect('/tipo_fase')