def instrumento_info():
    s_config = siteconfig.get_config()
    if not has_permission("instrumento_show", session) or (
        s_config["modo_mantenimiento"] == 1 and not has_role("administrador", session)
    ):
        abort(401)

    id_instrumento = request.args.get("id")

    instrumento = Instrumento.find_by_id(id_instrumento)

    if instrumento:
        # Tipo del instrumento
        tipo = TipoInstrumento.find_by_id(instrumento["tipo_id"])
        instrumento["tipo"] = tipo["nombre"]
        instrumento["created_at"] = instrumento["created_at"].strftime(
            "%d-%m-%Y %H:%M:%S"
        )
        if instrumento["updated_at"] is not None:
            instrumento["updated_at"] = instrumento["updated_at"].strftime(
                "%d-%m-%Y %H:%M:%S"
            )
        else:
            instrumento["updated_at"] = "Nunca"

        # Tipos de instrumentos para el select
        tipos_instrumento = TipoInstrumento.all()

        return render_template(
            "user/instrumento.html", instrumento=instrumento, tipos=tipos_instrumento
        )
    else:
        abort(404)
예제 #2
0
def instrumentos_nuevo(form=None):
    resp = checkAccess("CREAR_INSTRUMENTO")
    if not resp == 'true':
        return resp

    if form is None:  #Formulario en blanco
        form = FormInstrumento()
        instrumento = None
    else:  #Carga los datos del formulario enviado
        instrumento = {
            'nombre': request.form['Nombre'],
            'tipo_id': int(request.form['Tipo']),
            'codigo': request.form['Identificador']
        }

    imagenActual = url_for('static', filename='uploads/no_image.jpeg')

    TipoInstrumento.db = get_db()
    tipos = TipoInstrumento.all()

    return render_template('pages/instrumentos_nuevo.html',
                           titulo="Nuevo",
                           tipos=tipos,
                           form=form,
                           instrumento=instrumento,
                           imagenActual=imagenActual)
def crud_choices():
    tipos_instrumento = TipoInstrumento.all()

    choices = dict()
    choices["tipo_id"] = [
        (tipo_instrumento["id"], tipo_instrumento["nombre"])
        for tipo_instrumento in tipos_instrumento
    ]
    return choices
def instrumento_table():
    s_config = siteconfig.get_config()
    if not has_permission("instrumento_index", session) or (
        s_config["modo_mantenimiento"] == 1 and not has_role("administrador", session)
    ):
        abort(401)

    # Tipos de instrumentos para el select
    tipos_instrumento = TipoInstrumento.all()

    return render_template("tables/instrumentos.html", tipos=tipos_instrumento)
예제 #5
0
def instrumentos_modificar(form=None):
    resp = checkAccess("MODIFICAR_INSTRUMENTO")
    if not resp == 'true':
        return resp

    Instrumento.db = get_db()
    eliminarImg = {'estado': "", 'valor': ""}
    if form is None:  #Carga los datos de la BD
        instrumento = Instrumento.find_by_id(request.form['idModificar'])
        img = instrumento['imagen']
    else:  #Carga los datos del formulario enviado
        instrumento = {
            'nombre': request.form['Nombre'],
            'tipo_id': int(request.form['Tipo']),
            'codigo': request.form['Identificador'],
            'id': request.form['id']
        }
        instrumentoBD = Instrumento.find_by_id(instrumento['id'])
        img = instrumentoBD['imagen']
        if 'EliminarImg' in request.form:
            eliminarImg['valor'] = "checked"

    # Checkear existencia de img
    # pathUrl="flaskps"+url_for('static', filename='uploads/')
    if path.isfile(path.join(pathUrl, img)):
        imagenActual = url_for('static', filename='uploads/' + img)
    else:
        imagenActual = url_for('static', filename='uploads/not_found.jpg')

    # Eliminar img checkbox
    if img == "no_image.jpeg":
        eliminarImg['estado'] = "disabled"

    TipoInstrumento.db = get_db()
    tipos = TipoInstrumento.all()

    return render_template('pages/instrumentos_nuevo.html',
                           titulo="Modificar",
                           tipos=tipos,
                           form=form,
                           instrumento=instrumento,
                           imagenActual=imagenActual,
                           eliminarImg=eliminarImg)
예제 #6
0
def getNewInstrumento():
    if auth.authenticated():
        #Obtiene permisos del usuario
        User.db = get_db()
        if (User.tiene_permiso(session['id'], 'instrumento_new')):
            #Obtener tipo
            TipoInstrumento.db = get_db()
            tipos = TipoInstrumento.all()
            #Retorna el template
            return render_template(
                'auth/panel_components/instrumento_new.html',
                nombre=session['nombre'],
                apellido=session['apellido'],
                tipos=tipos,
            )
        else:
            abort(401)
    else:
        return redirect(url_for('auth_login'))
예제 #7
0
def getInstrumento(id_data):
    if auth.authenticated():
        User.db = get_db()
        if (User.tiene_permiso(session['id'], 'instrumento_show')):
            TipoInstrumento.db = get_db()
            tipos = TipoInstrumento.all()
            Instrumento.db = get_db()
            instrumento = Instrumento.getInstrumento(id_data)
            return render_template(
                'auth/panel_components/instrumento.html',
                nombre=session['nombre'],
                apellido=session['apellido'],
                tipos=tipos,
                instrumento=instrumento,
            )
        else:
            abort(401)
    else:
        return redirect(url_for('auth_login'))
def get_instrumentos():
    s_config = siteconfig.get_config()
    if not has_permission("instrumento_index", session) or (
        s_config["modo_mantenimiento"] == 1 and not has_role("administrador", session)
    ):
        abort(401)

    instrumentos = Instrumento.all()

    for dict_item in instrumentos:
        tipo_instrumento = TipoInstrumento.find_by_id(dict_item["tipo_id"])
        dict_item["tipo"] = tipo_instrumento["nombre"]
        del dict_item["tipo_id"]
        dict_item["created_at"] = dict_item["created_at"].strftime("%d-%m-%Y %H:%M:%S")
        if dict_item["updated_at"] is not None:
            dict_item["updated_at"] = dict_item["updated_at"].strftime(
                "%d-%m-%Y %H:%M:%S"
            )
        else:
            dict_item["updated_at"] = "Nunca"

    instrumentos = jsonify(instrumentos)

    return make_response(instrumentos, 200)