From 406a0181ba38846a94f3d07d2fb0556e5b572a9d Mon Sep 17 00:00:00 2001
From: Georgios Dagkakis <georgios.dagkakis@nexedi.com>
Date: Mon, 30 Nov 2020 08:37:43 +0000
Subject: [PATCH] erp5_accounting: Fixup in Aged Balance Report to avoid query
 with empty list

that would return the whole catalog
---
 ...ingTransactionModule_getAgedBalanceLineList.py | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/bt5/erp5_accounting/SkinTemplateItem/portal_skins/erp5_accounting/AccountingTransactionModule_getAgedBalanceLineList.py b/bt5/erp5_accounting/SkinTemplateItem/portal_skins/erp5_accounting/AccountingTransactionModule_getAgedBalanceLineList.py
index fe2ade2739..11aeb16f22 100644
--- a/bt5/erp5_accounting/SkinTemplateItem/portal_skins/erp5_accounting/AccountingTransactionModule_getAgedBalanceLineList.py
+++ b/bt5/erp5_accounting/SkinTemplateItem/portal_skins/erp5_accounting/AccountingTransactionModule_getAgedBalanceLineList.py
@@ -115,13 +115,14 @@ for brain in portal.portal_simulation.getMovementHistoryList(
   if line_dict is not None:
     by_mirror_section_list_dict[brain.mirror_section_uid].append(line_dict)
     line_list.append(line_dict)
-for row in portal_catalog(
-  select_list=['title'],
-  uid=by_mirror_section_list_dict.keys(),
-):
-  title = row.title
-  for line in by_mirror_section_list_dict[row.uid]:
-    line['mirror_section_title'] = title
+if by_mirror_section_list_dict:
+  for row in portal_catalog(
+    select_list=['title'],
+    uid=by_mirror_section_list_dict.keys(),
+  ):
+    title = row.title
+    for line in by_mirror_section_list_dict[row.uid]:
+      line['mirror_section_title'] = title
 return [
   Object(
     uid='new_',
-- 
2.30.9