Esempio n. 1
0
def alumnosCurso():
    idCurso = request.form["idCurso"]
    curso = Curso().getCursoDB(int(idCurso))
    lista_cursos = Curso().getListaCurso()
    lista_alumnos_curso = Curso().selectListaAlumnosCurso(curso)
    return render_template("/curso/alumnosCurso.html",
                           lista_alumnos_curso=lista_alumnos_curso,
                           lista_cursos=lista_cursos,
                           idCursoAnterior=int(idCurso))
    def getAlumno(id):
        if type(id) is not int:
            split_name = id.split(" ", 1)
            students_dictionary = DB().run(
                "select * from Alumno where idAlumno = " +
                Alumno().getAlumnoID(split_name[0], split_name[1]))
            students_fetch = students_dictionary.fetchall()
        else:
            students_dictionary = DB().run(
                "select * from Alumno where idAlumno = " + str(id))
            students_fetch = students_dictionary.fetchall()

        if len(students_fetch) == 0:
            return False
        else:
            for student in students_fetch:
                temp_alum = Alumno()
                temp_alum.setID(student["idAlumno"])
                temp_alum.setNombre(student["nombre"])
                temp_alum.setApellido(student["apellido"])
                temp_alum.setCurso(Curso().getCursoDB(
                    student["Curso_idCurso"]))

                #fecha_spliteada = str(student)

                temp_alum.fecha_nacimiento = student["fecha_nacimiento"]
            return temp_alum
Esempio n. 3
0
def modificarMateria():
    idMat = request.args.get('id')
    materia = Materia().selectMateria(idMat)
    lista_curso = Curso().getListaCurso()
    lista_profesores = Profesor().getListaProfesor()
    return render_template('/materia/modificarMateria.html',
                           materia=materia,
                           lista_curso=lista_curso,
                           lista_profesores=lista_profesores)
Esempio n. 4
0
def crearC():
    nom = request.form['nom']
    curs = Curso().getCursoDB(request.form['curs'])
    prof = Profesor().getProfesor(int(request.form['prof']))

    materia = Materia()
    materia.setNombre(nom)
    materia.setCurso(curs)
    materia.setProfesor(prof)
    materia.insertarMateria()
    return redirect('/materia/')
Esempio n. 5
0
    def selectListaMaterias():
        temp_subject_list = []
        subject_dict = DB().run("select * from Materia")
        for subject in subject_dict:
            temp_subject = Materia()
            temp_subject.setID(subject["idMateria"])
            temp_subject.setNombre(subject["nombre"])
            temp_subject.setProfesor(Profesor().getProfesor(subject["Profesor_idProfesor"]))
            temp_subject.setCurso(Curso().getCursoDB(subject["Curso_idCurso"]))

            temp_subject_list.append(temp_subject)

        return temp_subject_list
Esempio n. 6
0
    def selectMateria(id_materia):
        subject_dict = DB().run("select * from Materia where idMateria = " + id_materia)
        subject_fetch = subject_dict.fetchall()

        if len(subject_fetch) == 0:
            return False
        else:
            temp_sub = Materia()
            temp_sub.setID(subject_fetch[0]["idMateria"])
            temp_sub.setNombre(subject_fetch[0]["nombre"])
            temp_sub.setProfesor(Profesor().getProfesor(subject_fetch[0]["Profesor_idProfesor"]))
            temp_sub.setCurso(Curso().getCursoDB(subject_fetch[0]["Curso_idCurso"]))

            return temp_sub
Esempio n. 7
0
    def instanciar_cursos(self, diccionarios_curos, diccionarios_requisitos,
                          diccionarios_evaluacion):
        """
        Crea todos los objetos de la clase Curso y los guarda como una lista en el atributo cursos
        :param diccionarios_curos: Lista de diccionarios sacados de cursos.txt
        :param diccionarios_requisitos: Lista de diccionarios sacados de requisitos.txt
        :param diccionarios_evaluacion: Lista de diccionarios sacados de evaluaciones.txt
        :return: Print al final de la funcion
        """

        for dic in diccionarios_curos:
            self.cursos.append(
                Curso(dic, diccionarios_requisitos, diccionarios_evaluacion))
        print('Cursos instanciados correctamente')
        return True
Esempio n. 8
0
def modificar():
    idMateria = request.form['id']
    nom = request.form['nom']
    curs = Curso().getCursoDB(request.form['curs'])
    prof = Profesor().getProfesor(int(request.form['prof']))

    materia = Materia().selectMateria(idMateria)
    if nom != materia.nombre:
        materia.setNombre(nom)
    if curs != materia.curso:
        materia.setCurso(curs)
    if prof != materia.profesor:
        materia.setProfesor(prof)

    materia.actualizarMateria()
    return redirect('/materia/mostrar/')
Esempio n. 9
0
def modificarA():
    id = request.form['id']
    nom = request.form['nom']
    apell = request.form['apell']
    fn = request.form['fn']
    curs = request.form['curs']

    alumno = Alumno().getAlumno(int(id))
    if nom != alumno.nombre:
        alumno.setNombre(nom)
    if apell != alumno.apellido:
        alumno.setApellido(apell)
    if fn != alumno.fecha_nacimiento:
        fn_split = fn.split('-', 2)
        alumno.setFechaNac(int(fn_split[0]), int(fn_split[1]),
                           int(fn_split[2]))
    if curs != alumno.curso:
        curso = Curso().getCursoDB(curs)
        alumno.setCurso(curso)

    alumno.actualizarAlumno()
    return redirect('/alumno/mostrar/')
    if int(opcion) == 1:
        os.system("clear")
        print("¿Que desea hacer con Curso?: \n")
        print("1. Crear Curso")
        print("2. Editar Curso")
        print("3. Eliminar Curso")
        print("4. Mostrar Cursos \n")
        op_curs = input("\nIngrese la opcion correspondiente: ")

        if int(op_curs) == 1:
            os.system("clear")
            curs_cod = input("Ingrese el codigo del curso: ")

            verif = Curso.getCursoDB(curs_cod)
            if verif is False:
                temp_curs = Curso()
                temp_curs.setCurso(curs_cod)
                temp_curs.insertCurso()
                print("\nCurso creado.")
                input("Presione una tecla para continuar...")
            else:
                print("\nEl codigo del curso ingresado ya existe.")
                input("Presione cualquier tecla para volver al menu.")

        elif int(op_curs) == 2:
            os.system("clear")
            lista_curso = Curso().getListaCurso()
            if len(lista_curso) != 0:
                for curso in lista_curso:
                    print("ID: " + str(curso.idCurso) + " - Codigo: " + curso.codigo)
Esempio n. 11
0
def crearMateria():
    lista_curso = Curso().getListaCurso()
    lista_profesores = Profesor().getListaProfesor()
    return render_template('/materia/crearMateria.html',
                           lista_curso=lista_curso,
                           lista_profesores=lista_profesores)
Esempio n. 12
0
def mostrarAlumnosCurso():
    lista_cursos = Curso().getListaCurso()
    return render_template("/curso/mostrarAlumnos.html",
                           lista_cursos=lista_cursos)
Esempio n. 13
0
def crear():
    codigo = request.form['codigo']
    curso = Curso()
    curso.setCurso(codigo)
    curso.insertCurso()
    return redirect('/curso/')