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>

Reply via email to