def nuevotipoAtributo(): """ Funcion para agregar registros a la tabla TipoAtributo""" if not current_user.is_authenticated(): flash('Debe loguearse primeramente!!!!', 'loggin') return render_template('index.html') permission =UserPermission('LIDER PROYECTO',int(session['pry'])) if permission.can()==False: flash('No posee los permisos suficientes para realizar la operacion', 'permiso') return render_template('index.html') form = TipoAtributoFormulario(request.form) if request.method == 'POST' and form.validate(): try: tipoAtributo = TipoAtributo( form.nombre.data, form.descripcion.data) db_session.add(tipoAtributo) db_session.commit() flash('El Tipo Atributo ha sido registrado con exito','info') return redirect('/tipoAtributo/administrartipoAtributo') except DatabaseError, e: if e.args[0].find('duplicate key value violates unique')!=-1: flash('Clave unica violada por favor ingrese otro CODIGO para el Tipo de Atributo' ,'error') else: flash('Error en la Base de Datos' + e.args[0],'error') return render_template('tipoAtributo/nuevotipoAtributo.html', form=form)
def editartipoAtributo(): """funcion que permite editar un Tipo de Atributo""" if not current_user.is_authenticated(): flash('Debe loguearse primeramente!!!!', 'loggin') return render_template('index.html') permission =UserPermission('LIDER PROYECTO',int(session['pry'])) if permission.can()==False: flash('No posee los permisos suficientes para realizar la operacion', 'permiso') return render_template('index.html') f = db_session.query(TipoAtributo).filter_by(nombre=request.args.get('nombre')).first() form = TipoAtributoFormulario(request.form,f) tipoAtributo = db_session.query(TipoAtributo).filter_by(nombre=form.nombre.data).first() if request.method == 'POST' and form.validate(): try: form.populate_obj(tipoAtributo) db_session.merge(tipoAtributo) db_session.commit() return redirect('/tipoAtributo/administrartipoAtributo') except DatabaseError, e: flash('Error en la Base de Datos' + e.args[0],'error') return render_template('tipoAtributo/editartipoAtributo.html', form=form)