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