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 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")
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
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")
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)
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/')
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
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
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
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
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
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/')
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:
def modificarC(): idCurso = int(request.args.get("id")) curso = Curso.getCursoDB(idCurso) return render_template("curso/modificacionCurso.html", curso=curso)
def mostrarAlumnosCurso(): lista_cursos = Curso().getListaCurso() return render_template("/curso/mostrarAlumnos.html", lista_cursos=lista_cursos)
def crearAlumno(): lista_cursos = Curso.getListaCurso() lista_familias = Familia().selectListaFamilia() return render_template('/alumno/crearAlumno.html', lista_cursos=lista_cursos, lista_familias=lista_familias)
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))
def seleccionarCurso(): lista_cursos = Curso.getListaCurso() return render_template("curso/mostrarCurso.html", lista_cursos=lista_cursos)
def crearMateria(): lista_curso = Curso().getListaCurso() lista_profesores = Profesor().getListaProfesor() return render_template('/materia/crearMateria.html', lista_curso=lista_curso, lista_profesores=lista_profesores)