Ejemplo n.º 1
0
def update():

    User.db = get_db()
    permisos = User.misPermisos(session['id'])

    id_horario = request.args.get('id')

    Ciclo_lectivo_taller.db = get_db()
    ciclos_talleres = Ciclo_lectivo_taller.all()

    Nucleo.db = get_db()
    nucleos = Nucleo.all()

    Dia.db = get_db()
    dias = Dia.all()

    Horario.db = get_db()
    horario = Horario.searchHorario(id_horario)

    return render_template('horario/update.html',
                           permisos=permisos,
                           nucleos=nucleos,
                           dias=dias,
                           ciclos_talleres=ciclos_talleres,
                           horario=horario)
Ejemplo n.º 2
0
def createTaller():
    if not authenticated(session):
        return render_template('auth/login.html')
    ok=True
    if not pageState():
        ok=False
        for permiso in session['permisos']:
            if "VER_EN_MANTENIMIENTO" == permiso['nombre']:
                ok=True
    if not ok:    
        return render_template('error/mantenimiento.html')
    if not usuarioTienePermiso("CREAR_TALLER"):
        return redirect(url_for('pages_home'))
    # if not authenticated(session):
    #     return render_template('auth/login.html')
    # ok=True
    # if not pageState():
    #     ok=False
    #     for permiso in session['permisos']:
    #         if "VER_EN_MANTENIMIENTO" == permiso['nombre']:
    #             ok=True
    # if not ok:    
    #     return render_template('error/mantenimiento.html')
    # if not usuarioTienePermiso("CREAR_USUARIO"):
    #     return redirect(url_for('pages_home'))
    mapeo=request.form['mapeo']
    Docente.db = get_db()
    docentes = Docente.all()
    Ciclo.db = get_db()
    ciclos = Ciclo.all()
    Nucleo.db = get_db()
    nucleos = Nucleo.all()

    return render_template('user/createTaller.html', docentes=docentes, ciclos=ciclos, clid=request.form['clid'], mapeo=mapeo, nucleos=nucleos)
Ejemplo n.º 3
0
def getPanelHorario():
    if auth.authenticated():
        #Obtiene permisos del usuario
        User.db = get_db()
        if (User.tiene_permiso(session['id'], 'horario_index')):
            permisos = User.get_permisos(
                session['id'])  #Session user es el email unico del usuario
            #Obtiene informacion del sitio (Estado y paginacion)
            Horario.db = get_db()
            horarios = Horario.all()
            Clase.db = get_db()
            clases = Clase.all()
            Nucleo.db = get_db()
            nucleos = Nucleo.all()
            Docente.db = get_db()
            docente_responsable_taller = Docente.allDocenteTaller()
            return render_template(
                'auth/panel_components/clases.html',
                permisos=permisos,
                horarios=horarios,
                clases=clases,
                nucleos=nucleos,
                docente_responsable_taller=docente_responsable_taller)
        else:
            abort(401)
    else:
        return redirect(url_for('auth_login'))
Ejemplo n.º 4
0
def getNucleos(page):
    if auth.authenticated():
        #Obtiene permisos del usuario
        User.db = get_db()
        Nucleo.db = get_db()
        #Si se envia una pagina inexistente se aborta
        if (page > Nucleo.total_paginas(
                site_controller.get_pagination())) or (not int(page) > 0):
            abort(404)
        nucleos = Nucleo.allPaginated(site_controller.get_pagination(),
                                      int(page))
        fullnucleos = Nucleo.all()
        #Ultima pagina de paginado
        lastpage = Nucleo.getLastPage(site_controller.get_pagination(),
                                      int(page))
        return render_template(
            'auth/panel_components/nucleos.html',
            nombre=session['nombre'],
            apellido=session['apellido'],
            page=page,
            lastpage=lastpage,
            nucleos=nucleos,
            fullnucleos=fullnucleos,
        )
    else:
        return redirect(url_for('auth_login'))
def get_nucleos():
    s_config = siteconfig.get_config()
    if not has_permission("nucleo_index", session) or (
            s_config["modo_mantenimiento"] == 1
            and not has_role("administrador", session)):
        abort(401)

    nucleos = Nucleo.all()

    nucleos = jsonify(nucleos)

    return make_response(nucleos, 200)
Ejemplo n.º 6
0
def show():
    User.db = get_db()
    permisos = User.misPermisos(session['id'])
    id_horario = request.args.get('id')
    Horario.db = get_db()
    horarios = Horario.all()
    horario = Horario.searchHorario(id_horario)

    Nucleo.db = get_db()
    nucleos = Nucleo.all()

    Dia.db = get_db()
    dias = Dia.all()
    return render_template('horario/show.html',
                           horario=horario,
                           nucleos=nucleos,
                           dias=dias,
                           permisos=permisos)
Ejemplo n.º 7
0
def index():

    User.db = get_db()
    permisos = User.misPermisos(session['id'])

    Horario.db = get_db()

    horarios = Horario.all(
    )  #Se hace un INNER JOIN con ciclo_lectivo y talleres
    Nucleo.db = get_db()
    nucleos = Nucleo.all()
    Dia.db = get_db()
    dias = Dia.all()
    return render_template('horario/index.html',
                           horarios=horarios,
                           nucleos=nucleos,
                           dias=dias,
                           permisos=permisos)
Ejemplo n.º 8
0
def new():

    User.db = get_db()
    permisos = User.misPermisos(session['id'])

    Ciclo_lectivo_taller.db = get_db()
    ciclos_talleres = Ciclo_lectivo_taller.all()

    Nucleo.db = get_db()
    nucleos = Nucleo.all()

    Dia.db = get_db()
    dias = Dia.all()

    return render_template('horario/new.html',
                           permisos=permisos,
                           nucleos=nucleos,
                           dias=dias,
                           ciclos_talleres=ciclos_talleres)
Ejemplo n.º 9
0
def show():
    User.db = get_db()
    permisos = User.misPermisos(session['id'])
    Taller.db = get_db()
    talleres = Taller.all()
    id_taller = request.args.get('id')
    taller = Taller.searchTaller(id_taller)
    Horario.db = get_db()
    horarios = Horario.searchHorariosTaller(id_taller)
    Dia.db = get_db()
    dias = Dia.all()
    Nucleo.db = get_db()
    nucleos = Nucleo.all()

    return render_template('taller/show.html',
                           horarios=horarios,
                           nucleos=nucleos,
                           dias=dias,
                           taller=taller,
                           permisos=permisos)
Ejemplo n.º 10
0
def modificar():
    if not authenticated(session):
        abort(401)

    User.db = get_db()
    permisos = User.misPermisos(session['id'])
    data = request.form
    id_horario = request.args.get('id')
    Ciclo_lectivo_taller.db = get_db()
    ciclos_talleres = Ciclo_lectivo_taller.all()

    Nucleo.db = get_db()
    nucleos = Nucleo.all()

    Dia.db = get_db()
    dias = Dia.all()

    Horario.db = get_db()
    other = Horario.update(data, id_horario)

    return redirect(url_for('horario_index'))
Ejemplo n.º 11
0
def administracion():

    ciclos = CicloLectivo.all()

    docentes = Docente.all()

    estudiantes = Estudiante.all()

    nucleos = Nucleo.all()

    dias = Dia.all()

    for ciclo in ciclos:
        ciclo["fecha_ini"] = ciclo["fecha_ini"].strftime("%d-%m-%Y")
        ciclo["fecha_fin"] = ciclo["fecha_fin"].strftime("%d-%m-%Y")

    return render_template("user/moduloadministrativo.html",
                           ciclos=ciclos,
                           docentes=docentes,
                           estudiantes=estudiantes,
                           nucleos=nucleos,
                           dias=dias
                           # username=user["username"],
                           )