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")
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')