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
예제 #2
0
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")
예제 #3
0
def crearF():
    nombre_familia = request.form["n_familia"]

    temp_familia = Familia()
    temp_familia.setNombre(nombre_familia)
    temp_familia.insertFamilia()

    return redirect("/familia/")
예제 #4
0
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
예제 #6
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/')
예제 #7
0
    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
예제 #8
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)
예제 #9
0
def eliminarFamilia():
    id = request.args.get("id")
    temp_fam = Familia().getFamilia(id)

    temp_fam.deleteFamilia()
    return redirect("/familia/mostrar")
예제 #10
0
def modificarFamilia():
    idFamilia = int(request.args.get("id"))
    temp_fam = Familia().getFamilia(idFamilia)
    return render_template("/familia/modificarFamilia.html", temp_fam=temp_fam)
예제 #11
0
def mostrarFamilia():
    lista_familia = Familia().selectListaFamilia()
    return render_template("/familia/mostrarFamilia.html",
                           lista_familia=lista_familia)