示例#1
0
def add():
    """ Funcion para agregar registros a la tabla Rol"""
    if not current_user.is_authenticated():
        flash('Debe loguearse primeramente!!!!', 'loggin')
        return render_template('index.html')
    
    permission = UserRol('ADMINISTRADOR')
    if permission.can():
        form = RolFormulario(request.form)
        if request.method == 'POST' and form.validate():
            # init_db(db_session)
            try:
                rol = Rol(form.codigo.data, form.descripcion.data)
                db_session.add(rol)
                db_session.commit()
                flash('El rol ha sido registrado con exito', 'info')
                return redirect('/administrarrol')  # /listarol
            except DatabaseError, e:
                if e.args[0].find('duplicate key value violates unique') != -1:
                    flash('Clave unica violada por favor ingrese otro CODIGO de Rol' , 'error')
                else:
                    flash('Error en la Base de Datos' + e.args[0], 'error')
                return render_template('rol/nuevorol.html', form=form)
        else:
            flash_errors(form) 
        return render_template('rol/nuevorol.html', form=form)
示例#2
0
def editar():
    """ Funcion para editar registros de la tabla Rol"""
    if not current_user.is_authenticated():
        flash('Debe loguearse primeramente!!!!', 'loggin')
        return render_template('index.html')
     
    permission = UserRol('ADMINISTRADOR')
    if permission.can():
        r = db_session.query(Rol).filter_by(codigo=request.args.get('cod')).first()  
        form = RolFormulario(request.form, r)
        rol = db_session.query(Rol).filter_by(codigo=form.codigo.data).first()  
        if request.method == 'POST' and form.validate():
            try:
                form.populate_obj(rol)
                db_session.merge(rol)
                db_session.commit()
                flash('El rol ha sido modificado con exito', 'info')
                return redirect('/administrarrol')
            except DatabaseError, e:
                flash('Error en la Base de Datos' + e.args[0], 'error')
                return render_template('rol/editarrol.html', form=form)
        else:
            flash_errors(form)
        return render_template('rol/editarrol.html', form=form)