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([