Amend the Abri booking when the deal's surveyor changes 🟩

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Daniel Roth 2026-07-20 08:34:43 +00:00
parent f91eb468cf
commit 26e2a98034

View file

@ -320,14 +320,19 @@ class HubspotDealDiffer:
new_survey_date = parse_hs_date(new_deal.get("confirmed_survey_date"))
new_survey_time = new_deal.get("confirmed_survey_time")
new_surveyor = new_deal.get("third_party_surveyor_identifier")
logger.info(
"Abri job-amendment check: "
"old_confirmed_survey_date=%s new_confirmed_survey_date=%s "
"old_confirmed_survey_time=%s new_confirmed_survey_time=%s",
"old_confirmed_survey_time=%s new_confirmed_survey_time=%s "
"old_third_party_surveyor_identifier=%s "
"new_third_party_surveyor_identifier=%s",
old_deal.confirmed_survey_date,
new_survey_date,
old_deal.confirmed_survey_time,
new_survey_time,
old_deal.third_party_surveyor_identifier,
new_surveyor,
)
# A first-time survey date logs a new job, not an amendment.
@ -341,7 +346,10 @@ class HubspotDealDiffer:
if old_deal.confirmed_survey_date != new_survey_date:
return True
return old_deal.confirmed_survey_time != new_survey_time
if old_deal.confirmed_survey_time != new_survey_time:
return True
return old_deal.third_party_surveyor_identifier != new_surveyor
@staticmethod
def check_for_abri_tenant_data_fetch(