changeset aeee5ff5c50a in modules/account:default
details: https://hg.tryton.org/modules/account?cmd=changeset&node=aeee5ff5c50a
description:
Use the same periods to open account as in query_get
issue11034
review391231002
diffstat:
move.py | 29 +++++++++++++++++++++--------
1 files changed, 21 insertions(+), 8 deletions(-)
diffs (50 lines):
diff -r cdd33cdfd737 -r aeee5ff5c50a move.py
--- a/move.py Mon Dec 13 23:10:08 2021 +0100
+++ b/move.py Thu Dec 16 22:35:46 2021 +0100
@@ -1058,7 +1058,9 @@
('start_date', '<=', date),
('end_date', '>=', date),
('company', '=', company),
- ], limit=1)
+ ],
+ order=[('start_date', 'DESC')],
+ limit=1)
if fiscalyears:
fiscalyear_id = fiscalyears[0].id
else:
@@ -1509,17 +1511,28 @@
open_ = StateAction('account.act_move_line_form')
def do_open_(self, action):
- FiscalYear = Pool().get('account.fiscalyear')
+ pool = Pool()
+ FiscalYear = pool.get('account.fiscalyear')
+ context = Transaction().context
- if not Transaction().context.get('fiscalyear'):
+ company_id = self.record.company.id if self.record else -1
+ date = context.get('date')
+ fiscalyear = context.get('fiscalyear')
+ if date:
+ fiscalyears = FiscalYear.search([
+ ('start_date', '<=', date),
+ ('end_date', '>=', date),
+ ('company', '=', company_id),
+ ],
+ order=[('start_date', 'DESC')],
+ limit=1)
+ elif fiscalyear:
+ fiscalyears = [FiscalYear(fiscalyear)]
+ else:
fiscalyears = FiscalYear.search([
('state', '=', 'open'),
- ('company', '=',
- self.record.company.id if self.record else None),
+ ('company', '=', company_id),
])
- else:
- fiscalyears = [FiscalYear(Transaction().context['fiscalyear'])]
-
periods = [p for f in fiscalyears for p in f.periods]
action['pyson_domain'] = [