Beispiel #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))
Beispiel #2
0
def eliminarCurso():
    idCurso = int(request.args.get("id"))
    curso = Curso.getCursoDB(idCurso)
    ver_alum_curso = curso.verificarAlumnosCurso()
    ver_mat_curso = curso.verificarMateriasCurso()
    if ver_alum_curso[0]['cantidad'] > 0 or ver_mat_curso[0]['cantidad'] > 0:
        lista_alumnos_curso = Curso.selectListaAlumnosCurso(curso)
        lista_materias_curso = Curso.selectListaMateriasCurso(curso)
        return render_template("/curso/errorEliminarCurso.html",
                               lista_alumnos_curso=lista_alumnos_curso,
                               lista_materias_curso=lista_materias_curso)
    curso.eliminarCurso()
    return redirect("/curso/mostrar")
Beispiel #3
0
def modificarAlumno():
    idAlumno = int(request.args.get('id'))
    alumno = Alumno().getAlumno(idAlumno)
    lista_cursos = Curso.getListaCurso()
    return render_template('/alumno/modificarAlumno.html',
                           alumno=alumno,
                           lista_cursos=lista_cursos)
    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
Beispiel #5
0
def modificadoC():
    idCurso = request.form["id"]
    new_cod = request.form["codigo"]
    curso = Curso.getCursoDB(int(idCurso))
    curso.setCurso(new_cod)
    curso.actualizarCurso()
    return redirect("/curso/mostrar")
Beispiel #6
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)
Beispiel #7
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/')
Beispiel #8
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
Beispiel #9
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
Beispiel #10
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
Beispiel #11
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/')
    def selectListaAlumnos():
        temp_students_list = []
        students_dictionary = DB().run("select * from Alumno")
        for student in students_dictionary:
            temp_student = Alumno()
            temp_student.setID(student["idAlumno"])
            temp_student.setNombre(student["nombre"])
            temp_student.setApellido(student["apellido"])

            fecha_nac = str(student["fecha_nacimiento"]).split("-", 2)
            temp_student.setFechaNac(int(fecha_nac[0]), int(fecha_nac[1]),
                                     int(fecha_nac[2]))

            temp_student.setCurso(Curso.getCursoDB(student["Curso_idCurso"]))
            temp_students_list.append(temp_student)

        return temp_students_list
Beispiel #13
0
def crearA():
    nombre = request.form["nom"]
    apellido = request.form["apell"]
    fecha_nacimiento = request.form["fn"]
    curso = Curso.getCursoDB(request.form['curs'])
    familia = Familia.getFamilia(request.form['fam'])

    alumno = Alumno()
    alumno.setNombre(nombre)
    alumno.setApellido(apellido)

    fn_split = str(fecha_nacimiento).split('-', 2)
    alumno.setFechaNac(int(fn_split[0]), int(fn_split[1]), int(fn_split[2]))

    alumno.setCurso(curso)
    alumno.setFamilia(familia)

    alumno.insertAlumno()
    return redirect('/alumno/')
    def selectMateriasProfesor(profesor):
        from class_materia import Materia
        from class_curso import Curso
        temp_list_sub = []
        sub_dict = DB().run('select * from Materia where Profesor_idProfesor = ' + str(profesor.idPersona))
        sub_fetch = sub_dict.fetchall()

        if len(sub_fetch) == 0:
            return temp_list_sub

        for subject in sub_fetch:
            temp_sub = Materia()
            temp_sub.setID(subject['idMateria'])
            temp_sub.setNombre(subject['nombre'])
            temp_sub.setProfesor(Profesor().getProfesor(int(subject['Profesor_idProfesor'])))
            temp_sub.setCurso(Curso.getCursoDB(int(subject['Curso_idCurso'])))

            temp_list_sub.append(temp_sub)

        return temp_list_sub
Beispiel #15
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/')
Beispiel #16
0
def crear():
    codigo = request.form['codigo']
    curso = Curso()
    curso.setCurso(codigo)
    curso.insertCurso()
    return redirect('/curso/')
    opcion = input("Opción: ")

    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:
Beispiel #18
0
def modificarC():
    idCurso = int(request.args.get("id"))
    curso = Curso.getCursoDB(idCurso)
    return render_template("curso/modificacionCurso.html", curso=curso)
Beispiel #19
0
def mostrarAlumnosCurso():
    lista_cursos = Curso().getListaCurso()
    return render_template("/curso/mostrarAlumnos.html",
                           lista_cursos=lista_cursos)
Beispiel #20
0
def crearAlumno():
    lista_cursos = Curso.getListaCurso()
    lista_familias = Familia().selectListaFamilia()
    return render_template('/alumno/crearAlumno.html',
                           lista_cursos=lista_cursos,
                           lista_familias=lista_familias)
Beispiel #21
0
def mostrarAlumno():
    lista_alumnos = Alumno.selectListaAlumnos()
    lista_cursos = Curso.getListaCurso()
    return render_template('/alumno/mostrarAlumno.html',
                           lista_alumnos=lista_alumnos,
                           ver_curso=len(lista_cursos))
Beispiel #22
0
def seleccionarCurso():
    lista_cursos = Curso.getListaCurso()
    return render_template("curso/mostrarCurso.html",
                           lista_cursos=lista_cursos)
Beispiel #23
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)