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