fix(tradein/estimator): резолвить target-город коридора из payload.address (C2 hotfix) #2490

Merged
lekss361 merged 2 commits from fix/tradein-oblast-c2fix-corridor-city into main 2026-07-12 17:50:20 +00:00
Showing only changes of commit 69f8b50934 - Show all commits

View file

@ -284,9 +284,12 @@ def get_estimate(
else None
)
# (oblast C2 + c2fix): city-scope корридора на GET-rehydrate. row.address
# (исходный ввод) приоритетнее canonical для резолва города — canonical/geo
# роняют город для не-ЕКБ («Ленина, 1»). Corridor уже матчит по row.address.
# (oblast C2): city-scope корридора на GET-rehydrate. NB: row.address здесь =
# geo.full_address (персистится на estimate-time), который РОНЯЕТ город для
# не-ЕКБ («Ленина, 1») → target_city=None → corridor unscoped/None для не-ЕКБ
# (KNOWN LIMITATION: POST-path чинит через payload.address; GET получит паритет
# когда raw payload.address начнёт персиститься — follow-up). Для ЕКБ ок; reorder
# ниже безвреден (оба source city-stripped для не-ЕКБ, оба екб для ЕКБ).
target_city = _resolve_target_city(row.address) or _resolve_target_city(row.canonical_address)
dkp_raw = _fetch_dkp_corridor(
db, address=row.address, rooms=row.rooms, area=area_f, city=target_city