changeset 85e5dcf37bb3 in modules/account:6.0
details: https://hg.tryton.org/modules/account?cmd=changeset&node=85e5dcf37bb3
description:
        Compute the periods for type amount the same way as general ledger

        issue11039
        review376171002
        (grafted from 491d585d8424f3cdbf05f4e793446e808e5a47dc)
diffstat:

 account.py |  12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diffs (29 lines):

diff -r 2e81a78343b3 -r 85e5dcf37bb3 account.py
--- a/account.py        Thu Dec 16 22:39:44 2021 +0100
+++ b/account.py        Thu Dec 16 22:42:53 2021 +0100
@@ -294,6 +294,7 @@
         pool = Pool()
         Account = pool.get('account.account')
         GeneralLedger = pool.get('account.general_ledger.account')
+        context = Transaction().context
 
         res = {}
         for type_ in types:
@@ -306,10 +307,13 @@
         for type_ in childs:
             type_sum[type_.id] = Decimal('0.0')
 
-        start_period_ids = GeneralLedger.get_period_ids('start_%s' % name)
-        end_period_ids = GeneralLedger.get_period_ids('end_%s' % name)
-        period_ids = list(
-            set(end_period_ids).difference(set(start_period_ids)))
+        if context.get('start_period') or context.get('end_period'):
+            start_period_ids = GeneralLedger.get_period_ids('start_%s' % name)
+            end_period_ids = GeneralLedger.get_period_ids('end_%s' % name)
+            period_ids = list(
+                set(end_period_ids).difference(set(start_period_ids)))
+        else:
+            period_ids = None
 
         with Transaction().set_context(periods=period_ids):
             accounts = Account.search([

Reply via email to