changeset 2e81a78343b3 in modules/account:6.0
details: https://hg.tryton.org/modules/account?cmd=changeset&node=2e81a78343b3
description:
        Do not reset period or date if changed fill is empty

        issue11035
        review370401002
        (grafted from d471d45ddc0596f28cbefcf4830db73c60b918cd)
diffstat:

 account.py |  26 +++++++++++++++++---------
 1 files changed, 17 insertions(+), 9 deletions(-)

diffs (54 lines):

diff -r 0fbbe4277280 -r 2e81a78343b3 account.py
--- a/account.py        Thu Dec 16 22:37:53 2021 +0100
+++ b/account.py        Thu Dec 16 22:39:44 2021 +0100
@@ -1899,7 +1899,7 @@
                 ()),
             ],
         states={
-            'invisible': (Eval('start_period', 'False')
+            'invisible': (Eval('start_period', False)
                 | Eval('end_period', False)),
             },
         depends=['to_date', 'start_period', 'end_period'])
@@ -1910,7 +1910,7 @@
                 ()),
             ],
         states={
-            'invisible': (Eval('start_period', 'False')
+            'invisible': (Eval('start_period', False)
                 | Eval('end_period', False)),
             },
         depends=['from_date', 'start_period', 'end_period'])
@@ -1970,17 +1970,25 @@
                 and self.end_period.fiscalyear != self.fiscalyear):
             self.end_period = None
 
+    @fields.depends('start_period')
     def on_change_start_period(self):
-        self.from_date = self.to_date = None
-
+        if self.start_period:
+            self.from_date = self.to_date = None
+
+    @fields.depends('end_period')
     def on_change_end_period(self):
-        self.from_date = self.to_date = None
-
+        if self.end_period:
+            self.from_date = self.to_date = None
+
+    @fields.depends('from_date')
     def on_change_from_date(self):
-        self.start_period = self.end_period = None
-
+        if self.from_date:
+            self.start_period = self.end_period = None
+
+    @fields.depends('to_date')
     def on_change_to_date(self):
-        self.start_period = self.end_period = None
+        if self.to_date:
+            self.start_period = self.end_period = None
 
 
 class GeneralLedgerAccountParty(_GeneralLedgerAccount):

Reply via email to