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
|
||||
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
|
||||
|
|
|
|||
Loading…
Reference in New Issue