Ejemplo n.º 1
0
def materia_page(idMateria):
    cookies = request.cookies

    cliente = ClienteAPI()
    materia = cliente.get_materia(cookies, idMateria)
    carreras = cliente.obtener_todas_las_carreras(cookies, materia["codigo"])
    correlativas = cliente.obtener_materias_correlativas(cookies, idMateria)
    cursos = cliente.obtener_cursos_con_filtros(
        cookies,
        codigo_materia=materia["codigo"],
        id_carrera=materia["carrera_id"],
        filtrar_cursos=True)

    hay_curso_asterisco = False
    for curso in cursos:
        if curso["es_nuevo_curso"] == str(True):
            curso["codigo_curso"] = "* " + curso["codigo_curso"]
            hay_curso_asterisco = True

    return render_template('pages/materia_page.html',
                           materia=materia,
                           carreras=carreras,
                           correlativas=correlativas,
                           cursos=cursos,
                           hay_curso_asterisco=hay_curso_asterisco)
Ejemplo n.º 2
0
def editar_materia_page(idMateria):
    cookies = request.cookies
    cliente = ClienteAPI()

    materia = cliente.obtener_materia_alumno(cookies, idMateria)

    cursos = cliente.obtener_cursos_con_filtros(
        cookies,
        codigo_materia=materia["codigo"],
        id_carrera=materia["id_carrera"],
        filtrar_cursos=True)
    for i in range(len(cursos)):
        texto = ""
        for carrera in cursos[i]["carreras"]:
            texto += "carrera_" + str(carrera["id_carrera"]) + ";"
        cursos[i]["carreras"] = texto[:-1]

    estados = []
    if materia["estado"] == ESTADO_MATERIA[EN_CURSO]:
        estados = [
            ESTADO_MATERIA[EN_CURSO], ESTADO_MATERIA[FINAL_PENDIENTE],
            ESTADO_MATERIA[APROBADA], ESTADO_MATERIA[DESAPROBADA]
        ]
    if materia["estado"] == ESTADO_MATERIA[FINAL_PENDIENTE]:
        estados = [
            ESTADO_MATERIA[FINAL_PENDIENTE], ESTADO_MATERIA[APROBADA],
            ESTADO_MATERIA[DESAPROBADA]
        ]

    formas_aprobacion = []
    for forma in [EXAMEN, EXAMEN_EQUIVALENCIA, EQUIVALENCIA]:
        formas_aprobacion.append(FORMA_APROBACION[forma])

    MAX_TIEMPO = 10
    hoy = datetime.now().year
    anios = [x for x in range(hoy, hoy - MAX_TIEMPO, -1)]

    return render_template('pages/editar_materia_page.html',
                           materia=materia,
                           cursos=cursos,
                           estados=estados,
                           formas_aprobacion=formas_aprobacion,
                           anios=anios)