From e5c8071484c883bf78478a39ef2120bcd8f2442d Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Wed, 7 Nov 2018 13:24:53 +0000 Subject: [PATCH] [FIX] account: domain on reconciliation model When loading the Reconciliation Widget, all reconciliation models are retrieved. This is not correct: only the one matching the company and the journal should be retrieved. Fixes #28270 opw-1904475 closes odoo/odoo#28474 --- .../src/js/reconciliation/reconciliation_model.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/addons/account/static/src/js/reconciliation/reconciliation_model.js b/addons/account/static/src/js/reconciliation/reconciliation_model.js index 7c5134f8b9e..420897bdf9c 100644 --- a/addons/account/static/src/js/reconciliation/reconciliation_model.js +++ b/addons/account/static/src/js/reconciliation/reconciliation_model.js @@ -392,9 +392,17 @@ var StatementModel = BasicModel.extend({ }; }); }); + var domainReconcile = []; + if (context && context.company_ids) { + domainReconcile.push(['company_id', 'in', context.company_ids]); + } + if (context && context.active_model === 'account.journal' && context.active_ids) { + domainReconcile.push(['journal_id', 'in', [false].concat(context.active_ids)]); + } var def_reconcileModel = this._rpc({ model: 'account.reconcile.model', method: 'search_read', + domain: domainReconcile, }) .then(function (reconcileModels) { self.reconcileModels = reconcileModels; @@ -1171,9 +1179,14 @@ var ManualModel = StatementModel.extend({ self.accounts = _.object(self.account_ids, _.pluck(accounts, 'code')); }); + var domainReconcile = []; + if (context && context.company_ids) { + domainReconcile.push(['company_id', 'in', context.company_ids]); + } var def_reconcileModel = this._rpc({ model: 'account.reconcile.model', method: 'search_read', + domain: domainReconcile, }) .then(function (reconcileModels) { self.reconcileModels = reconcileModels;