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
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 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)
def crearMateria(): lista_curso = Curso().getListaCurso() lista_profesores = Profesor().getListaProfesor() return render_template('/materia/crearMateria.html', lista_curso=lista_curso, lista_profesores=lista_profesores)
def mostrarAlumnosCurso(): lista_cursos = Curso().getListaCurso() return render_template("/curso/mostrarAlumnos.html", lista_cursos=lista_cursos)
def crear(): codigo = request.form['codigo'] curso = Curso() curso.setCurso(codigo) curso.insertCurso() return redirect('/curso/')