From 181c8069a1192ed9587fe8ec0a49ff24d78b57e5 Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Thu, 7 May 2026 12:19:10 +0100 Subject: [PATCH 1/2] adding baseline heater cost --- recommendations/Costs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recommendations/Costs.py b/recommendations/Costs.py index cb67a90f..bd8f160a 100644 --- a/recommendations/Costs.py +++ b/recommendations/Costs.py @@ -758,7 +758,7 @@ class Costs: :return: """ - removal_cost = ROOM_HEATER_REMOVAL_COST * n_rooms + removal_cost = ROOM_HEATER_REMOVAL_COST * n_rooms + 200 # Adding a baseline £200 cost after commercial feedback removal_labour_hours = ROOM_HEATER_REMOVAL_LABOUR_HOURS * n_rooms vat = removal_cost * self.VAT_RATE From c5fe3efcfe1d23d23de62c23e2d9d9e572fb5824 Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Thu, 7 May 2026 18:42:41 +0100 Subject: [PATCH 2/2] patching EPC api bug --- backend/engine/engine.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/backend/engine/engine.py b/backend/engine/engine.py index f7a374e0..8b4ee821 100644 --- a/backend/engine/engine.py +++ b/backend/engine/engine.py @@ -656,6 +656,15 @@ async def model_engine(body: PlanTriggerRequest): # address_metadata=addr Switched off to remove injecting landlord inputs ) + # Warning! The EPC API is broken and we are getting missing data for local authority and + # constituency. We're going to add some verbose handling here but there may be problems + if prepared_epc.local_authority is None: + # Fill + prepared_epc.local_authority = "" + + if prepared_epc.constituency is None: + prepared_epc.constituency = "" + input_properties.append( Property( id=property_id,