changeset a1b7778a417c in modules/account:default
details: https://hg.tryton.org/modules/account?cmd=changeset&node=a1b7778a417c
description:
        Use on_change_with and set default value for active field of 
ActivePeriodMixin

        issue11597
        review419501003
diffstat:

 common.py |  9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diffs (26 lines):

diff -r 515175d90ca3 -r a1b7778a417c common.py
--- a/common.py Sat Aug 06 10:46:17 2022 +0200
+++ b/common.py Sat Aug 06 23:00:50 2022 +0200
@@ -65,7 +65,7 @@
 
 class ActivePeriodMixin(PeriodMixin):
 
-    active = fields.Function(fields.Boolean("Active"), 'get_active')
+    active = fields.Function(fields.Boolean("Active"), 'on_change_with_active')
 
     @classmethod
     def _active_dates(cls):
@@ -108,7 +108,12 @@
             min(f.start_date for f in fiscalyears),
             max(f.end_date for f in fiscalyears))
 
-    def get_active(self, name):
+    @classmethod
+    def default_active(cls):
+        return True
+
+    @fields.depends('start_date', 'end_date')
+    def on_change_with_active(self, name=None):
         from_date, to_date = self._active_dates()
         start_date = self.start_date or datetime.date.min
         end_date = self.end_date or datetime.date.max

Reply via email to