From 8a63f113158378d2ff250aec7cec2c50265002b3 Mon Sep 17 00:00:00 2001 From: Logan Cusano Date: Mon, 26 May 2025 01:15:03 -0400 Subject: [PATCH] Improved update system logic --- app/routers/systems.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/routers/systems.py b/app/routers/systems.py index 6c36beb..0d5bf69 100644 --- a/app/routers/systems.py +++ b/app/routers/systems.py @@ -107,9 +107,15 @@ async def get_system_by_client_route(client_id: str): @systems_bp.route('/', methods=['PUT']) -async def update_system_route(system_id: str, updated_system_data): +async def update_system_route(system_id: str): try: - update_system = await current_app.sys_db_h.update_system({"_id", system_id}, updated_system_data) + updated_system_data = await request.get_json() + + if not data: + abort(400, "No update data provided.") + + query = {"_id": system_id} + update_system = await current_app.sys_db_h.update_system(query, {"$set": data}) if update_system: print("Updated system:", update_system)