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