Пример #1
0
def gestionUsuariosAnadirM():
    if not "type" in session:
        flash("Cuidado mano, que tengo tu ip")
        return redirect("/")
    if session["type"] != "Admin":
        flash("Cuidado, que tengo tu IP")
        return redirect("/")

    if request.method == "POST":
        nombreUsuario = request.form.get("nombreUsuario")
        if Maestro.query.filter_by(NombreUsuario=nombreUsuario).first() == None:
            contra  =  request.form.get("contrasena")
            nombre  =  request.form.get("nombre")
            correoE =  request.form.get("correoElectronico")
            admin   =  request.form.get("admin")
            maestro = Maestro()
            maestro.NombreUsuario     = nombreUsuario
            maestro.Contrasena        = hash.hash_passwd(contra)
            maestro.Nombre            = nombre
            maestro.CorreoElectronico = correoE
            maestro.Admin             = (admin=="on")
            db.session.add(maestro)
            db.session.commit()
        else:
            flash(f"El nombre de ususario '{nombreUsuario}' ya esta ocupado")

        return redirect("/gestionDeUsuarios")
    else:
        return render_template("anadirM.html", type=session["type"])
Пример #2
0
def gestionUsuariosAnadirA():
    if not "type" in session:
        flash("Cuidado mano, que tengo tu ip")
        return redirect("/")
    if session["type"] != "Admin":
        flash("Cuidado, que tengo tu IP")
        return redirect("/")

    if request.method == "POST":
        nombreUsuario = request.form.get("nombreUsuario")
        if Alumno.query.filter_by(NombreUsuario=nombreUsuario).first() == None:
            contrasena        = request.form.get("contrasena")
            nombre            = request.form.get("nombre")
            correoElectronico = request.form.get("correoElectronico")
            telefonoPadres    = request.form.get("telefonoPadres")
            idGrado           = request.form.get("idGrado")
            alumno = Alumno()
            alumno.NombreUsuario     = nombreUsuario
            alumno.Contrasena        = hash.hash_passwd(contrasena)
            alumno.Nombre            = nombre
            alumno.CorreoElectronico = correoElectronico
            alumno.TelefonoPadres    = telefonoPadres
            alumno.IdGrado           = idGrado
            db.session.add(alumno)
            db.session.commit()
            return redirect("/gestionDeUsuarios")
        else:
            flash(f"El usuario {nombreUsuario} ya existe")
            return redirect("/gestionDeUsuarios/anadirA")

    else:
        grados = Grado.query.all()
        return render_template("anadirA.html", type=session["type"], grados=grados)
Пример #3
0
def gestionUsuariosActualizarA(id):
    if not "type" in session:
        flash("Cuidado mano, que tengo tu ip")
        return redirect("/")
    if session["type"] != "Admin":
        flash("Cuidado, que tengo tu IP")
        return redirect("/")

    if request.method == "POST":
        if id != 0:
            alumno = Alumno.query.get(id)
            nombreUsuario            = request.form.get("nombreUsuario")
            contrasena               = request.form.get("contrasena")
            nombre                   = request.form.get("nombre")
            correoElectronico        = request.form.get("correoElectronico")
            telefonoPadres           = request.form.get("telefonoPadres")
            idGrado                  = request.form.get("idGrado")
            alumno.NombreUsuario     = nombreUsuario
            if contrasena != "":
                alumno.Contrasena        = hash.hash_passwd(contrasena)
            alumno.Nombre            = nombre
            alumno.CorreoElectronico = correoElectronico
            alumno.TelefonoPadres    = telefonoPadres
            alumno.IdGrado           = idGrado
            db.session.commit()
        return redirect("/gestionDeUsuarios/actualizarA/0")

    else:
        if id == 0:
            alumnos = Alumno.query.all()
            return render_template("enlistarA.html", type=session["type"], alumnos=alumnos)
        else:
            alumno = Alumno.query.get(id)
            return render_template("modificarA.html", type=session["type"], alumno=alumno)
Пример #4
0
def gestionUsuariosActualizarM(id):
    if not "type" in session:
        flash("Cuidado mano, que tengo tu ip")
        return redirect("/")
    if session["type"] != "Admin":
        flash("Cuidado, que tengo tu IP")
        return redirect("/")

    if request.method == "POST":
        if id != 0:
            nMaestro = Maestro.query.get(id)
            contra = request.form.get("contrasena")
            if contra != "":
                nMaestro.Contrasena = hash.hash_passwd(contra)
            nMaestro.NombreUsuario     = request.form.get("nombreUsuario")
            nMaestro.Nombre            = request.form.get("nombre")
            nMaestro.CorreoElectronico = request.form.get("correoElectronico")
            nMaestro.Admin             = request.form.get("admin") == "on"
            db.session.commit()

        return redirect("/gestionDeUsuarios/actualizarM/0")

    else:
        if id == 0:
            maestros = Maestro.query.all()
            return render_template("enlistarM.html", type=session["type"], maestros=maestros)
        else:
            maestro = Maestro.query.get(id)
            return render_template("modificarM.html", type=session["type"], maestro=maestro)
Пример #5
0
def main():
    db.create_all()
    admin = Maestro()
    admin.NombreUsuario = "root"
    admin.Contrasena = hash_passwd("toor")
    admin.Nombre = "Admin"
    admin.CorreoElectronico = "*****@*****.**"
    admin.Admin = True
    db.session.add(admin)
    db.session.commit()
    return 0