Example #1
0
def instrumentos_detalle():
    resp = checkAccess("DETALLE_INSTRUMENTO")
    if not resp == 'true':
        return resp

    #Carga los datos de la BD
    Instrumento.db = get_db()
    instrumento = Instrumento.find_by_id(request.form['hiddenid'])

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

    #Ver de ruta
    import os
    test = os.getcwd()

    return render_template('pages/instrumentos_detalle.html',
                           titulo="Detalle",
                           instrumento=instrumento,
                           imagen=imagen,
                           test=test)
Example #2
0
def instrumentos_lista(params={"init": 0}, function=1, activo=None, nombre=''):
    resp = checkAccess("LISTADO_INSTRUMENTOS")
    if not resp == 'true':
        return resp

    Pages.db = get_db()
    paginado = Pages.get_paginado()
    params['pag'] = int(paginado['cuerpo'])

    if request.method == 'POST' and 'init' in request.form.keys() and int(
            request.form['init']) >= 0:
        params['init'] = int(request.form['init'])

    filtro = ''

    if ('nombreFiltro' in request.form.keys()):
        if (request.form['nombreFiltro']
                and request.form['nombreFiltro'].strip()):
            nombre = request.form['nombreFiltro']
            function = 0
            filtro = request.form['nombreFiltro']
    #   MODIFICADO PARA USUARIO PERO HAYQ UE AGREGAR LOS FILTROS PARA LA BUSQUEDA

    Instrumento.db = get_db()
    users = Instrumento.get_listado(nombre)

    return render_template('pages/instrumentos_lista.html',
                           users=users,
                           params=params,
                           nombreFiltro=nombre,
                           function=function,
                           filtro=filtro)
Example #3
0
def instrumentos_borrar():
    resp = checkAccess("ELIMINAR_INSTRUMENTO")
    if not resp == 'true':
        return resp

    # Borrar img
    Instrumento.db = get_db()
    instrumento = Instrumento.find_by_id(request.form['hiddenAluId'])
    if instrumento['imagen'] != "no_image.jpeg" and instrumento['imagen'] != "":
        # pathUrl="flaskps"+url_for('static', filename='uploads/')
        urlImg = path.join(pathUrl, instrumento['imagen'])
        if path.isfile(urlImg):
            remove(urlImg)

    try:
        # Instrumento.db = get_db()
        Instrumento.db.autocommit = False
        Instrumento.delete(request.form['hiddenAluId'])
        Instrumento.db.commit()

        flash("Se eliminó con éxito", "success")
        return redirect(url_for('instrumentos_lista'))

    except Exception as e:
        flash(str(e), "danger")
        Instrumento.db.rollback()
        return redirect(url_for('instrumentos_lista'))
Example #4
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)
Example #5
0
def home():
    resp = checkAccess("")
    if resp == 'true':
        datos = getByVista('home')
        return render_template('pages/home.html', datos=datos)
    else:
        return resp
Example #6
0
def nucleos():
    resp = checkAccess("")
    if not resp == 'true':
        return resp

    Pages.db = get_db()
    nucleos = Pages.getNucleos()
    return render_template('pages/maps.html', nucleos=nucleos)
Example #7
0
def alumnoUpdateTemp():
    resp = checkAccess("MODIFICAR_ALUMNO")
    if resp=='true':
        if request.method == 'POST':
            alumno = Estudiante.find_by_id_and_responsable(request.form['idModificar'])
            return redirectUpdateAlumno(None, alumno)
        else:
            return redirect(url_for('listado_alumnos'))
    else:
        return resp
Example #8
0
def docenteUpdateTemp():
    resp = checkAccess("MODIFICAR_DOCENTE")
    if resp == 'true':
        if request.method == 'POST':
            docente = Docente.find_by_id(request.form['idModificar'])
            return redirectUpdateDocente(None, docente)
        else:
            return redirect(url_for('listado_docentes'))
    else:
        return resp
Example #9
0
def index():
    if pageState():
        datos = getByVista(
            'index'
        )  #LLAMA A FUNCION DEL CONTROLADOR QUE CONSULTA POR LOS DATOS DEL INDEX
        return render_template('pages/index.html', datos=datos)
    else:
        resp = checkAccess("")
        if resp == 'true':
            datos = getByVista('index')
            return render_template('pages/index.html', datos=datos)
        else:
            return resp
Example #10
0
def instrumentos_create():
    resp = checkAccess("CREAR_INSTRUMENTO")
    if not resp == 'true':
        return resp

    form = FormInstrumento(request.form)

    Nombre = request.form['Nombre']
    Tipo = request.form['Tipo']
    Identificador = request.form['Identificador']

    if not form.validate():
        flash("Error", "danger")
        return instrumentos_nuevo(form)

    # Checkear codigo existente
    Instrumento.db = get_db()
    instrumento = Instrumento.buscar_codigo(Identificador)
    if instrumento != None:
        flash("Error, el IDENTIFICADOR ya existe", "danger")
        return instrumentos_nuevo(form)

    # Guardar imagen
    f = request.files['Imagen']
    if f.filename != "":
        f_extension = f.filename.split('.')[1]
        if not check_img(f_extension):
            return instrumentos_nuevo(form)
        Imagen = "imgID" + request.form['Identificador'] + "." + f_extension
        # pathUrl="flaskps"+url_for('static', filename='uploads/')
        f.save(path.join(pathUrl, Imagen))
    else:
        Imagen = "no_image.jpeg"

    try:
        # Instrumento.db = get_db()
        Instrumento.db.autocommit = False
        Instrumento.create(request.form['Nombre'], request.form['Tipo'],
                           request.form['Identificador'], Imagen)
        Instrumento.db.commit()

        flash("Se creó con éxito", "success")
        return redirect(url_for('instrumentos_lista'))

    except Exception as e:
        flash(str(e), "danger")
        Instrumento.db.rollback()
        # return instrumentos_nuevo(request.form)
        return instrumentos_nuevo(form)
Example #11
0
def configuracionSistema():
    resp = checkAccess("CONFIGURACION")
    if not resp == 'true':
        return resp

    User.db = get_db()
    Roles.db = get_db()
    # user = User.get_user_by_email(session['email'])
    # roles = Roles.get_roles(user['id'])
    # for p in session['permisos']:
    #     if "CONFIGURACION" in p['nombre']:
    Pages.db = get_db()
    configElems = Pages.all()
    return render_template('pages/configuracionSistema.html',
                           configElems=configElems)
Example #12
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)
Example #13
0
def updateConfiguracionSistema():
    resp = checkAccess("")
    if resp == 'true':
        ok = True  # relleno
    else:
        return resp

    # Obtengo la db ->
    Pages.db = get_db()
    # Actualizo los datos en la db ->
    Pages.updateIndex(request.form['vista'], request.form['titulo'],
                      request.form['cuerpo'], request.form['id'])

    if True:
        flash("La configuración se modificó correctamente.", "success")
        session['feedbackText'] = ""
    else:
        flash("Hubo un error al modificar la configuración.", "danger")

    # Invoco a la funcion para que cargue la página ->
    return redirect(url_for('pages_configuracionSistema'))
Example #14
0
def instrumentos_update():
    resp = checkAccess("MODIFICAR_INSTRUMENTO")
    if not resp == 'true':
        return resp

    form = FormInstrumento(request.form)

    Nombre = request.form['Nombre']
    Tipo = request.form['Tipo']
    Identificador = request.form['Identificador']

    if not form.validate():
        flash("Error", "danger")
        return instrumentos_modificar(form)

    # Checkear codigo existente
    Instrumento.db = get_db()
    instrumento = Instrumento.buscar_codigo(Identificador)
    if instrumento != None:
        cambioDeCodigo = False
        if instrumento['id'] != int(request.form['id']):
            flash("Error, el IDENTIFICADOR ya existe", "danger")
            return instrumentos_modificar(form)
    else:
        cambioDeCodigo = True

    # Guardar imagen
    instrumento = Instrumento.find_by_id(request.form['id'])
    # pathUrl="flaskps"+url_for('static', filename='uploads/')
    original = path.join(pathUrl, instrumento['imagen'])
    f = request.files['Imagen']
    if f.filename != "":
        f_extension = f.filename.split('.')[1]
        if not check_img(f_extension):
            return instrumentos_modificar(form)
        Imagen = "imgID" + request.form['Identificador'] + "." + f_extension
        # Borrar img vieja
        if instrumento['imagen'] != "no_image.jpeg" and instrumento[
                'imagen'] != "" and path.isfile(original):
            remove(original)
        # Guardar nueva
        f.save(path.join(pathUrl, Imagen))
    elif 'EliminarImg' in request.form:
        Imagen = "no_image.jpeg"
        # Borrar img
        if instrumento['imagen'] != "no_image.jpeg" and instrumento[
                'imagen'] != "" and path.isfile(original):
            remove(original)
    else:
        Imagen = ""
        if instrumento['imagen'] != "no_image.jpeg":
            if cambioDeCodigo:
                # Renombrar imagen
                f_extension = instrumento['imagen'].split('.')[1]
                Imagen = "imgID" + request.form[
                    'Identificador'] + "." + f_extension
                if path.isfile(original):
                    rename(original, path.join(pathUrl, Imagen))
            else:
                if instrumento['imagen'] == "":
                    Imagen = "no_image.jpeg"

    try:
        # Instrumento.db = get_db()
        Instrumento.db.autocommit = False
        if Imagen == "":
            Instrumento.updateNoImg(request.form['Nombre'],
                                    request.form['Tipo'],
                                    request.form['Identificador'],
                                    request.form['id'])
        else:
            Instrumento.update(request.form['Nombre'], request.form['Tipo'],
                               request.form['Identificador'], Imagen,
                               request.form['id'])
        Instrumento.db.commit()

        flash("Se modifico con éxito", "success")
        return redirect(url_for('instrumentos_lista'))

    except Exception as e:
        flash(str(e), "danger")
        Instrumento.db.rollback()
        # return instrumentos_modificar(request.form)
        return instrumentos_modificar(form)
Example #15
0
def alumnoCreateTemp():
    resp = checkAccess("CREAR_ALUMNO")
    if resp=='true':
        return redirectCreateAlumno()
    else:
        return resp
Example #16
0
def docenteCreateTemp():
    resp = checkAccess("CREAR_DOCENTE")
    if resp == 'true':
        return redirectCreateDocente()
    else:
        return resp