コード例 #1
0
ファイル: root.py プロジェクト: hermannB/Saip-2011-Gr19
    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")
コード例 #2
0
ファイル: root.py プロジェクト: derlis257/saip2011
 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')