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"])
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)
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)
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)
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