From 0e279b15cec06d80bee07e17af73cfc6151b444b Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Fri, 20 Feb 2026 10:36:22 +0000 Subject: [PATCH] =?UTF-8?q?handle=20all=20plans=20having=20zero=20cost=20?= =?UTF-8?q?=F0=9F=9F=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/categorisation/processor.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/backend/categorisation/processor.py b/backend/categorisation/processor.py index 5ed75d8f..590d064f 100644 --- a/backend/categorisation/processor.py +++ b/backend/categorisation/processor.py @@ -94,11 +94,15 @@ def choose_cheapest_relevant_plan( for plan in eligible_plans ) - cheapest_plans: List[Plan] = [ - plan - for plan in eligible_plans - if (plan.record.cost_of_works or float("inf")) == min_cost - ] + if all(p.record.cost_of_works == 0 for p in eligible_plans): + cheapest_plans = eligible_plans + + else: + cheapest_plans: List[Plan] = [ + plan + for plan in eligible_plans + if (plan.record.cost_of_works or float("inf")) == min_cost + ] for priority_scenario_id in scenario_priority_order: for plan in cheapest_plans: