From bce66c1a00bfe92cf243c306ba90fb050e9604ed Mon Sep 17 00:00:00 2001 From: Laurent Smet Date: Fri, 16 Nov 2018 13:14:05 +0000 Subject: [PATCH] [FIX] account: Set the partner if missing in reconciliation model - Suppose a bank statement line with partner_name = x and partner = None. - Create a reconciliation model with write-off suggestion and auto-validate = True. - Open the reconciliation Widget. - Check the lines created automatically: The partner_id is missing. --- addons/account/models/account_reconcile_model.py | 4 ++++ .../static/src/js/reconciliation/reconciliation_model.js | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/account/models/account_reconcile_model.py b/addons/account/models/account_reconcile_model.py index b4fb63aa036..0941a34fb2f 100644 --- a/addons/account/models/account_reconcile_model.py +++ b/addons/account/models/account_reconcile_model.py @@ -684,6 +684,8 @@ class AccountReconcileModel(models.Model): new_aml_dicts = reconciliation_results['new_aml_dicts'] if reconciliation_results['open_balance_dict']: new_aml_dicts.append(reconciliation_results['open_balance_dict']) + if not line.partner_id and partner: + line.partner_id = partner counterpart_moves = line.process_reconciliation( counterpart_aml_dicts=reconciliation_results['counterpart_aml_dicts'], payment_aml_rec=reconciliation_results['payment_aml_rec'], @@ -715,6 +717,8 @@ class AccountReconcileModel(models.Model): new_aml_dicts = reconciliation_results['new_aml_dicts'] if reconciliation_results['open_balance_dict']: new_aml_dicts.append(reconciliation_results['open_balance_dict']) + if not line.partner_id and partner: + line.partner_id = partner counterpart_moves = line.process_reconciliation( counterpart_aml_dicts=reconciliation_results['counterpart_aml_dicts'], payment_aml_rec=reconciliation_results['payment_aml_rec'], diff --git a/addons/account/static/src/js/reconciliation/reconciliation_model.js b/addons/account/static/src/js/reconciliation/reconciliation_model.js index 14b0f980651..c76768103a9 100644 --- a/addons/account/static/src/js/reconciliation/reconciliation_model.js +++ b/addons/account/static/src/js/reconciliation/reconciliation_model.js @@ -1392,7 +1392,6 @@ var ManualModel = StatementModel.extend({ } line.reconciliation_proposition = []; }); - if (process_reconciliations.length) { def = self._rpc({ model: 'account.reconciliation.widget',