Esempio n. 1
0
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)
Esempio n. 2
0
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)