From 7525bd8f025d48f66ba1c848050324f3a42524e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <100228798+clementcharmillot@users.noreply.github.com> Date: Mon, 2 Sep 2024 11:14:37 +0200 Subject: [PATCH] T1767 - Funds partner matching (#1955) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: ignore spaces and dashes around name when matching partner * chore: format * fix: check for name when preprocessing Co-authored-by: ecino --------- Co-authored-by: Clément Co-authored-by: ecino --- partner_auto_match/models/res_partner_match.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/partner_auto_match/models/res_partner_match.py b/partner_auto_match/models/res_partner_match.py index c6b696ba7..8b2e98866 100644 --- a/partner_auto_match/models/res_partner_match.py +++ b/partner_auto_match/models/res_partner_match.py @@ -55,7 +55,7 @@ def match_values_to_partner(self, vals, match_update=False, match_create=True): continue # Postprocess partner (either update or create it depending on context options) - if len(partner) == 1 and match_update: + if partner and len(partner) == 1 and match_update: self.update_partner(partner, vals) if not partner and match_create: partner = self._create_partner(vals) @@ -107,7 +107,8 @@ def update_partner(self, partner, vals, async_mode=True, delay=1): @api.model def _preprocess_vals(self, vals): """Transform, if needed and before matching, the infos received""" - pass + if "name" in vals: + vals["name"] = vals["name"].strip(" -") @api.model def _process_update_vals(self, partner, vals):