From 138b1bff7f2d61b64a31691b699a0b48b6e5ca2a Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Fri, 4 Jul 2025 18:26:05 +0200 Subject: [PATCH] [FIX] Account filter on general ledger wizard This commit both improves perfs by doing a single search() instead of search() + filtered and also make account selection by interval really work. --- account_financial_report/wizard/general_ledger_wizard.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/account_financial_report/wizard/general_ledger_wizard.py b/account_financial_report/wizard/general_ledger_wizard.py index 46ce5c21..edce54c7 100644 --- a/account_financial_report/wizard/general_ledger_wizard.py +++ b/account_financial_report/wizard/general_ledger_wizard.py @@ -103,13 +103,10 @@ class GeneralLedgerReportWizard(models.TransientModel): ): start_range = int(self.account_code_from.code) end_range = int(self.account_code_to.code) - self.account_ids = self.env["account.account"].search( - [("code", ">=", start_range), ("code", "<=", end_range)] - ) + domain = [("code", ">=", start_range), ("code", "<=", end_range)] if self.company_id: - self.account_ids = self.account_ids.filtered( - lambda a: self.company_id in a.company_ids - ) + domain.append(("company_ids", "in", self.company_id.ids)) + self.account_ids = self.env["account.account"].search(domain) def _init_date_from(self): """set start date to begin of current year if fiscal year running"""