fix: eliminar rutas admin duplicadas que causaban 502

This commit is contained in:
Tatiana Villa Ema 2026-04-25 19:24:05 +02:00
parent b4b201323a
commit 385828a5db
1 changed files with 1 additions and 42 deletions

43
app.py
View File

@ -490,48 +490,7 @@ def ticket_file(filename):
# Cada usuario solo accede a su propia carpeta de tickets
return send_from_directory(str(get_tickets_dir(session["usuario"])), filename)
# -----------------------------------------------------------------------
# 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"))
# (rutas /admin, /admin/crear, /admin/eliminar definidas arriba)
# -----------------------------------------------------------------------
# API: OCR de foto de ticket