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 None 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"])) temp_alum.setFamilia(Familia().getFamilia( student["Familia_idFamilia"])) temp_alum.fecha_nacimiento = student["fecha_nacimiento"] return temp_alum
def opcion(): if not 'userid' in session: return redirect('/login/adminLogin') user = Usuario().getUsuario(int(session['userid'])) if type(user.tipoUsuario) is Profesor(): return render_template("opcion.html", user=user, ver="Es Profesor") elif type(user.tipoUsuario) is Familia(): return render_template("opcion.html", user=user, ver="Es Familia") elif user.tipoUsuario == 1: return render_template("opcion.html", user=user, ver="Es Admin")
def crearF(): nombre_familia = request.form["n_familia"] temp_familia = Familia() temp_familia.setNombre(nombre_familia) temp_familia.insertFamilia() return redirect("/familia/")
def modificarF(): idFamilia = int(request.form.get("id")) new_nombre = request.form["nombreFam"] temp_fam = Familia().getFamilia(idFamilia) temp_fam.setNombre(new_nombre) temp_fam.updateFamilia() return redirect("/familia/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_student.setFamilia( Familia.getFamilia(student["Familia_idFamilia"])) 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 getUsuario(user): if type(user) is not int: usuario = DB().run("select * from Usuario where Usuario = '" + user + "'") else: usuario = DB().run("select * from Usuario where idUsuario = " + str(user)) usu_fetch = usuario.fetchall() if len(usu_fetch) == 0: return None if usu_fetch[0]["idFamilia"] is None and usu_fetch[0]['idProfesor'] is None: temp_user = Usuario() temp_user.setID(usu_fetch[0]["idUsuario"]) temp_user.setTipoUsuario(usu_fetch[0]["idAdmin"]) temp_user.setUsuario(usu_fetch[0]["usuario"]) temp_user.setContraseña(usu_fetch[0]["contraseña"]) return temp_user elif usu_fetch[0]["idFamilia"] is None: temp_user = Usuario() temp_user.setID(usu_fetch[0]["idUsuario"]) temp_user.setTipoUsuario(Profesor().getProfesor(int(usu_fetch[0]["idProfesor"]))) temp_user.setUsuario(usu_fetch[0]['usuario']) temp_user.setContraseña(usu_fetch[0]['contraseña']) return usu_fetch elif usu_fetch[0]["idProfesor"] is None: temp_user = Usuario() temp_user.setID(usu_fetch[0]["idUsuario"]) temp_user.setTipoUsuario(Familia().getFamilia(usu_fetch[0]['idFamilia'])) temp_user.setUsuario(usu_fetch[0]['usuario']) temp_user.setContraseña(usu_fetch[0]['contraseña']) return temp_user
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 eliminarFamilia(): id = request.args.get("id") temp_fam = Familia().getFamilia(id) temp_fam.deleteFamilia() return redirect("/familia/mostrar")
def modificarFamilia(): idFamilia = int(request.args.get("id")) temp_fam = Familia().getFamilia(idFamilia) return render_template("/familia/modificarFamilia.html", temp_fam=temp_fam)
def mostrarFamilia(): lista_familia = Familia().selectListaFamilia() return render_template("/familia/mostrarFamilia.html", lista_familia=lista_familia)