diff --git a/app.py b/app.py index 7072edd..d92d43a 100644 --- a/app.py +++ b/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