details: https://code.tryton.org/tryton/commit/152313fb1703
branch: default
user: Cédric Krier <[email protected]>
date: Tue Sep 08 10:34:46 2026 +0200
description:
Display the journal-periods of a period on its form
Closes #15074
diffstat:
modules/account/journal.py | 2 +-
modules/account/period.py | 9 +++++++++
modules/account/view/period_form.xml | 4 +++-
3 files changed, 13 insertions(+), 2 deletions(-)
diffs (49 lines):
diff -r d0bfff557793 -r 152313fb1703 modules/account/journal.py
--- a/modules/account/journal.py Fri Sep 04 22:11:11 2026 +0200
+++ b/modules/account/journal.py Tue Sep 08 10:34:46 2026 +0200
@@ -225,7 +225,7 @@
cursor.execute(
*t.update([t.state], ['closed'], where=t.state == 'close'))
- @fields.depends('period')
+ @fields.depends('period', '_parent_period.company')
def on_change_with_company(self, name=None):
return self.period.company if self.period else None
diff -r d0bfff557793 -r 152313fb1703 modules/account/period.py
--- a/modules/account/period.py Fri Sep 04 22:11:11 2026 +0200
+++ b/modules/account/period.py Tue Sep 08 10:34:46 2026 +0200
@@ -58,6 +58,9 @@
('adjustment', 'Adjustment'),
], 'Type', required=True,
states=_STATES)
+ journals = fields.One2Many(
+ 'account.journal.period', 'period', "Journals",
+ help="Filled automatically when a first move is created.")
company = fields.Function(fields.Many2One('company.company', 'Company',),
'on_change_with_company', searcher='search_company')
icon = fields.Function(fields.Char("Icon"), 'get_icon')
@@ -439,3 +442,9 @@
@property
def move_sequence_used(self):
return self.move_sequence or self.fiscalyear.move_sequence
+
+ @classmethod
+ def copy(cls, periods, default=None):
+ default = default.copy() if default is not None else {}
+ default.setdefault('journals')
+ return super().copy(periods, default=default)
diff -r d0bfff557793 -r 152313fb1703 modules/account/view/period_form.xml
--- a/modules/account/view/period_form.xml Fri Sep 04 22:11:11 2026 +0200
+++ b/modules/account/view/period_form.xml Tue Sep 08 10:34:46 2026 +0200
@@ -18,7 +18,9 @@
<field name="type"/>
<label name="move_sequence"/>
<field name="move_sequence"/>
- <newline/>
+
+ <field name="journals" colspan="4"/>
+
<label name="state" colspan="3"/>
<field name="state"/>
</form>