本文整理汇总了Python中saip2011.model.DBSession.flush方法的典型用法代码示例。如果您正苦于以下问题:Python DBSession.flush方法的具体用法?Python DBSession.flush怎么用?Python DBSession.flush使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类saip2011.model.DBSession
的用法示例。
在下文中一共展示了DBSession.flush方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: agregar_tipo_fase
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
def agregar_tipo_fase(self,cancel=False,**data):
errors = {}
tipo_fase = None
if request.method == 'POST':
if cancel:
redirect('/tipo_fase')
form = TipoFaseForm()
try:
data = form.to_python(data)
tipo_fase = Tipo_Fase(nombre_tipo_fase=data.get('nombre_tipo_fase'),descripcion=data.get('descripcion'))
#if isinstance(tipo_fase,Tipo_Fase) :
DBSession.add(tipo_fase)
DBSession.flush()
#DBSession.commit()
#transaction.commit()
print tipo_fase
flash("Tipo de Fase agregada!")
except Invalid, e:
print e
tipo_fase = None
errors = e.unpack_errors()
flash(_("Favor complete los datos requeridos"),'warning')
except IntegrityError:
flash("LLave duplicada")
DBSession.rollback()
redirect('/agregar_tipo_fase')
示例2: agregar_privilegio
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
def agregar_privilegio(self,cancel=False,**data):
errors = {}
privilegio = None
if request.method == 'POST':
if cancel:
redirect('/privilegio')
form = PrivilegioForm()
try:
data = form.to_python(data)
privilegio = Privilegios(nombreprivilegio=data.get('nombreprivilegio'),descripcion=data.get('descripcion'))
#if isinstance(usuario,Usuario) :
DBSession.add(privilegio)
DBSession.flush()
#DBSession.commit()
#transaction.commit()
print privilegio
flash("Privilegio agregado!")
except Invalid, e:
print e
privilegio = None
errors = e.unpack_errors()
flash(_("Favor complete los datos requeridos"),'warning')
except IntegrityError:
flash("LLave duplicada")
DBSession.rollback()
redirect('/agregar_privilegio')
示例3: put_item
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
def put_item(self, nombre_tipo_item, codigo_tipo_item, descripcion, campo, valor, **kw):
tipo_item = Tipo_Item(
nombre_tipo_item=nombre_tipo_item, descripcion=descripcion, codigo_tipo_item=codigo_tipo_item
)
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
DBSession.flush()
flash("Tipo de Item clonada!")
redirect("/tipo_item/tipo_item")
示例4: ingresar
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
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('/')
示例5: put_seleccionar_tipo
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
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')
示例6: post_miembro
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
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')
示例7: agregar_privilegio
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
def agregar_privilegio(self, cancel=False, **data):
nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual")
nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual")
errors = {}
privilegio = None
if request.method == "POST":
if cancel:
redirect("/privilegio")
form = PrivilegioForm()
try:
data = form.to_python(data)
privilegio = Privilegios(
nombreprivilegio=data.get("nombreprivilegio"), descripcion=data.get("descripcion")
)
DBSession.add(privilegio)
DBSession.flush()
print privilegio
flash("Privilegio agregado!")
redirect("/privilegio")
except Invalid, e:
print e
privilegio = None
errors = e.unpack_errors()
flash(_("Favor complete los datos requeridos"), "warning")
except IntegrityError:
flash("LLave duplicada")
DBSession.rollback()
redirect("/agregar_privilegio")
示例8: agregar_usuario
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
def agregar_usuario(self,cancel=False,**data):
errors = {}
usuario = None
if request.method == 'POST':
if cancel:
redirect('/usuario')
form = UsuarioForm()
try:
data = form.to_python(data)
usuario = Usuario(alias=data.get('alias'),nombre=data.get('nombre'),apellido=data.get('apellido'),email_address=data.get('email'),_password=data.get('clave'))
#if isinstance(usuario,Usuario) :
DBSession.add(usuario)
DBSession.flush()
#DBSession.commit()
#transaction.commit()
print usuario
flash("Usuario agregado!")
except Invalid, e:
print e
usuario = None
errors = e.unpack_errors()
flash(_("Favor complete los datos requeridos"),'warning')
except IntegrityError:
flash("LLave duplicada")
DBSession.rollback()
redirect('/agregar_usuario')
示例9: put_privilegio
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
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)
示例10: put
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
def put(self, id_tipo_item, nombre_tipo_item, codigo_tipo_item, descripcion, campo, valor, **kw):
if id_tipo_item is not None:
id_tipo_item = int(id_tipo_item)
tipo_item = Tipo_Item.get_tipo_item_by_id(id_tipo_item)
campos2 = Tipo_Campos.get_campos_by_tipo_item(tipo_item.id_tipo_item)
for cam in campos2:
Tipo_Campos.borrar_by_id(cam.id_tipo_campos)
DBSession.flush()
tipo_item.nombre_tipo_item = nombre_tipo_item
tipo_item.descripcion = descripcion
tipo_item.codigo_tipo_item = codigo_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
for c in campo:
if len(c) > 0:
camp = Tipo_Campos(id_tipo_item=id_tipo_item, nombre_campo=c, valor_campo=valor[indice])
DBSession.add(camp)
indice += 1
DBSession.flush()
flash("Tipo de Item modificada!")
redirect("/tipo_item/tipo_item")
示例11: post_logout
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
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("/")
示例12: agregar_usuario
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
def agregar_usuario(self, cancel=False, **data):
nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual")
nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual")
usuarios = Usuario.get_alias()
errors = {}
usuario = None
if request.method == "POST":
if cancel:
redirect("/usuario")
form = UsuarioForm()
try:
data = form.to_python(data)
usuario = Usuario(
alias=data.get("alias"),
nombre=data.get("nombre"),
apellido=data.get("apellido"),
email_address=data.get("email"),
nacionalidad=data.get("nacionalidad"),
tipodocumento=data.get("tipodocumento"),
nrodoc=data.get("nrodoc"),
_password=data.get("clave"),
)
if usuario.alias not in usuarios:
usuario._set_password(data.get("clave"))
rol = Rol.get_rol_by_nombre("Usuario Basico")
usuario.roles.append(rol)
DBSession.add(usuario)
DBSession.flush()
print usuario
flash("Usuario agregado!")
redirect("/usuario")
else:
flash(_("Favor cambie el alias es repetido"), "warning")
return dict(
pagina="usuarios",
usuario=usuario,
errors=errors,
data=data.get("alias"),
nom_proyecto=nom_proyecto,
nom_fase=nom_fase,
usuarios=usuarios,
)
except Invalid, e:
print e
usuario = None
errors = e.unpack_errors()
flash(_("Favor complete los datos requeridos"), "warning")
except IntegrityError:
flash("LLave duplicada")
DBSession.rollback()
redirect("/agregar_usuario")
示例13: post_delete_fase
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
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')
示例14: post_delete_miembro
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
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')
示例15: post_delete_rol
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import flush [as 别名]
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")