changeset 54ee0751982b in modules/account:default
details: https://hg.tryton.org/modules/account?cmd=changeset;node=54ee0751982b
description:
        Update the date of move lines when the date on move is changed

        issue8629
        review267891002
diffstat:

 move.py |  11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diffs (28 lines):

diff -r c57340cb7d4f -r 54ee0751982b move.py
--- a/move.py   Thu Sep 12 18:44:47 2019 +0200
+++ b/move.py   Thu Sep 12 22:47:07 2019 +0200
@@ -183,6 +183,7 @@
                     date = today
                 else:
                     date = self.period.start_date
+                self.on_change_date()
             return date
         lines = Line.search([
                 ('journal', '=', self.journal),
@@ -198,6 +199,16 @@
                 date = self.period.start_date
         return date
 
+    @fields.depends('date', 'lines')
+    def on_change_date(self):
+        for line in (self.lines or []):
+            line.date = self.date
+
+    @fields.depends(methods=['on_change_with_date', 'on_change_date'])
+    def on_change_period(self):
+        self.date = self.on_change_with_date()
+        self.on_change_date()
+
     @classmethod
     def _get_origin(cls):
         'Return list of Model names for origin Reference'

Reply via email to