Skip to content

Commit f259777

Browse files
We only need the condition once per campaign.
1 parent 48614c1 commit f259777

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/eligibility_signposting_api/services/eligibility_services.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,14 @@ def evaluate_eligibility(
5151
) -> EligibilityStatus:
5252
conditions: dict[str, Condition] = {}
5353
for campaign_config in campaign_configs:
54+
condition = conditions.setdefault(
55+
campaign_config.target, Condition(condition=campaign_config.target, status=Status.actionable)
56+
)
5457
for iteration_rule in [
5558
iteration_rule
5659
for iteration in campaign_config.iterations
5760
for iteration_rule in iteration.iteration_rules
5861
]:
59-
condition = conditions.setdefault(
60-
campaign_config.target, Condition(condition=campaign_config.target, status=Status.actionable)
61-
)
6262
if EligibilityService.evaluate_exclusion(iteration_rule, person_data):
6363
condition.status = Status.not_actionable
6464

0 commit comments

Comments
 (0)