From b1c76f9944e16b1e237896e97428705b9b0a82cc Mon Sep 17 00:00:00 2001 From: jesusvmayor Date: Fri, 6 Feb 2026 12:09:09 +0100 Subject: [PATCH] [FIX]pms: Call set_partner_address with write vals to set the data only if the checkin address has changed. --- pms/models/pms_checkin_partner.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pms/models/pms_checkin_partner.py b/pms/models/pms_checkin_partner.py index af5e8ca23b..700e7aefa1 100644 --- a/pms/models/pms_checkin_partner.py +++ b/pms/models/pms_checkin_partner.py @@ -514,6 +514,12 @@ def set_partner_address(self, residence_vals=None): field: self[field].id if hasattr(self[field], "id") else self[field] for field in address_fields } + else: + residence_vals = { + field: residence_vals[field] + for field in address_fields + if field in residence_vals + } if any(residence_vals.values()): address_fields = residence_vals.keys() @@ -599,7 +605,7 @@ def write(self, vals): skip_set_partner_data=True ).set_partner_id() for record in self: - record.set_partner_address() + record.set_partner_address(vals) return res def unlink(self):