fix: eliminar rutas admin duplicadas que causaban 502
This commit is contained in:
parent
b4b201323a
commit
385828a5db
43
app.py
43
app.py
|
|
@ -490,48 +490,7 @@ def ticket_file(filename):
|
||||||
# Cada usuario solo accede a su propia carpeta de tickets
|
# Cada usuario solo accede a su propia carpeta de tickets
|
||||||
return send_from_directory(str(get_tickets_dir(session["usuario"])), filename)
|
return send_from_directory(str(get_tickets_dir(session["usuario"])), filename)
|
||||||
|
|
||||||
# -----------------------------------------------------------------------
|
# (rutas /admin, /admin/crear, /admin/eliminar definidas arriba)
|
||||||
# Gestion de usuarios (solo admin)
|
|
||||||
# -----------------------------------------------------------------------
|
|
||||||
@app.route("/admin/usuarios")
|
|
||||||
@login_required
|
|
||||||
def admin_usuarios():
|
|
||||||
if session.get("usuario") != "admin":
|
|
||||||
abort(403)
|
|
||||||
users = cargar_usuarios()
|
|
||||||
lista = [{"usuario": k, "nombre": v.get("nombre", k)} for k, v in users.items()]
|
|
||||||
return render_template("admin_usuarios.html", usuarios=lista)
|
|
||||||
|
|
||||||
@app.route("/admin/usuarios/crear", methods=["POST"])
|
|
||||||
@login_required
|
|
||||||
def admin_crear_usuario():
|
|
||||||
if session.get("usuario") != "admin":
|
|
||||||
abort(403)
|
|
||||||
usuario = request.form.get("usuario", "").strip().lower()
|
|
||||||
nombre = request.form.get("nombre", "").strip()
|
|
||||||
password = request.form.get("password", "")
|
|
||||||
if not usuario or not password:
|
|
||||||
abort(400)
|
|
||||||
users = cargar_usuarios()
|
|
||||||
users[usuario] = {
|
|
||||||
"password_hash": generate_password_hash(password),
|
|
||||||
"nombre": nombre or usuario
|
|
||||||
}
|
|
||||||
guardar_usuarios(users)
|
|
||||||
return redirect(url_for("admin_usuarios"))
|
|
||||||
|
|
||||||
@app.route("/admin/usuarios/eliminar", methods=["POST"])
|
|
||||||
@login_required
|
|
||||||
def admin_eliminar_usuario():
|
|
||||||
if session.get("usuario") != "admin":
|
|
||||||
abort(403)
|
|
||||||
usuario = request.form.get("usuario", "").strip().lower()
|
|
||||||
if usuario == "admin":
|
|
||||||
abort(400)
|
|
||||||
users = cargar_usuarios()
|
|
||||||
users.pop(usuario, None)
|
|
||||||
guardar_usuarios(users)
|
|
||||||
return redirect(url_for("admin_usuarios"))
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------------
|
# -----------------------------------------------------------------------
|
||||||
# API: OCR de foto de ticket
|
# API: OCR de foto de ticket
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue