From c8625b411aff7da42f6f045ac0e8fb49ab81346e Mon Sep 17 00:00:00 2001 From: Florian da Costa Date: Wed, 14 Jul 2021 15:47:56 +0200 Subject: [PATCH] [FIX] prefill partner in reconciliation widget if it has been match by a reconciliation rule --- .../models/reconciliation_widget.py | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/account_reconciliation_widget/models/reconciliation_widget.py b/account_reconciliation_widget/models/reconciliation_widget.py index 62aaa403..8161b3f4 100644 --- a/account_reconciliation_widget/models/reconciliation_widget.py +++ b/account_reconciliation_widget/models/reconciliation_widget.py @@ -269,14 +269,19 @@ class AccountReconciliation(models.AbstractModel): and matching_amls[line.id]["model"].id, "write_off": matching_amls[line.id].get("status") == "write_off", } - if not line.partner_id and partner_map.get(line.id): - partner = self.env["res.partner"].browse(partner_map[line.id]) - line_vals.update( - { - "partner_id": partner.id, - "partner_name": partner.name, - } - ) + if not line.partner_id: + partner = False + if matching_amls[line.id].get("partner"): + partner = matching_amls[line.id]["partner"] + elif partner_map.get(line.id): + partner = self.env["res.partner"].browse(partner_map[line.id]) + if partner: + line_vals.update( + { + "partner_id": partner.id, + "partner_name": partner.name, + } + ) results["lines"].append(line_vals) return results