fix zoopla bug

This commit is contained in:
Andras Schmelczer 2026-03-24 22:30:49 +00:00
parent 96dfdd7491
commit 1dfa0e0009
4 changed files with 215 additions and 4 deletions

View file

@ -626,9 +626,16 @@ def transform_property(
# Try outcode-level fallback
outcode = _extract_outcode(address)
if outcode:
# ONSPD 7-char format: 4-char outcodes have no space before incode
# (e.g., "BH191AB"), while shorter outcodes do (e.g., "E14 5AB").
# Check both formats to handle all outcode lengths.
prefix = outcode + " "
for pcd, coords in pc_coords.items():
if pcd.startswith(prefix):
if pcd.startswith(prefix) or (
len(outcode) >= 4
and pcd.startswith(outcode)
and len(pcd) > len(outcode)
):
postcode = pcd
lat, lng = coords
break