From 85b05563bae875366214817e054016ae824a5233 Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Mon, 8 Dec 2025 19:52:59 +0000 Subject: [PATCH 1/2] allow optional contingency --- backend/app/db/functions/recommendations_functions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/db/functions/recommendations_functions.py b/backend/app/db/functions/recommendations_functions.py index f7b5f5eb..9235e34f 100644 --- a/backend/app/db/functions/recommendations_functions.py +++ b/backend/app/db/functions/recommendations_functions.py @@ -46,7 +46,7 @@ def prepare_plan_data( # plan costing data cost_of_works = sum([r["total"] for r in default_recommendations]) - contingency_cost = sum([r["contingency"] for r in default_recommendations]) + contingency_cost = sum([r.get("contingency", 0) for r in default_recommendations]) return { "portfolio_id": body.portfolio_id, From c7b3a6af9bc566a1a5431cf267e3084a3ff29eb1 Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Mon, 8 Dec 2025 20:16:07 +0000 Subject: [PATCH 2/2] fixing typing issue --- backend/app/db/functions/recommendations_functions.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/app/db/functions/recommendations_functions.py b/backend/app/db/functions/recommendations_functions.py index 9235e34f..57ccf65c 100644 --- a/backend/app/db/functions/recommendations_functions.py +++ b/backend/app/db/functions/recommendations_functions.py @@ -73,8 +73,8 @@ def prepare_plan_data( "energy_consumption_savings": float(energy_consumption_savings), "valuation_post_retrofit": valuation_post_retrofit, "valuation_increase": valuation_increase, - "cost_of_works": cost_of_works, - "contingency_cost": contingency_cost, + "cost_of_works": float(cost_of_works), + "contingency_cost": float(contingency_cost), "plan_type": eco_packages.get(p.id, (None, None, None))[2] }