本文整理汇总了Python中saip2011.model.DBSession.rollback方法的典型用法代码示例。如果您正苦于以下问题:Python DBSession.rollback方法的具体用法?Python DBSession.rollback怎么用?Python DBSession.rollback使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类saip2011.model.DBSession
的用法示例。
在下文中一共展示了DBSession.rollback方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: agregar_tipo_fase
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import rollback [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 rollback [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")
示例3: agregar_privilegio
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import rollback [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')
示例4: agregar_usuario
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import rollback [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')
示例5: agregar_usuario
# 需要导入模块: from saip2011.model import DBSession [as 别名]
# 或者: from saip2011.model.DBSession import rollback [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")