Model the newer stored survey when refetching EPCs 🟪

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Daniel Roth 2026-07-15 09:40:52 +00:00
parent 870ec68dba
commit dcf5628029

View file

@ -643,9 +643,11 @@ def handler(
)
stored_lodged = stored_lodged_epcs.get(uprn)
# Stays None when neither source has an assessment; the prediction
# path handles this property.
epc: Optional[EpcPropertyData] = None
lodged_epc_is_new = False
if refetch_epc:
epc: Optional[EpcPropertyData] = None
epc, lodged_epc_is_new = _newer_lodged(
stored_lodged, epc_client.get_by_uprn(uprn)
)
@ -659,10 +661,6 @@ def handler(
f"property={pid} using stored lodged EPC (refetch_epc=False)"
)
epc = stored_lodged
else:
epc = (
None # no stored lodged EPC; prediction path handles this property
)
resolved_overrides = overrides_reader.overrides_for(pid)
flag_fuel_mismatch(resolved_overrides)
overrides = overlays_from(resolved_overrides)