changeset 2022da3c17d7 in modules/production_work:default
details:
https://hg.tryton.org/modules/production_work?cmd=changeset&node=2022da3c17d7
description:
Enforce positive timedelta
issue11869
review421921004
diffstat:
work.py | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
diffs (26 lines):
diff -r 2f418044fe4e -r 2022da3c17d7 work.py
--- a/work.py Thu Nov 24 19:12:19 2022 +0100
+++ b/work.py Thu Nov 24 19:16:51 2022 +0100
@@ -12,7 +12,7 @@
from trytond.model.exceptions import AccessError
from trytond.modules.product import price_digits, round_price
from trytond.pool import Pool
-from trytond.pyson import Bool, Eval, If
+from trytond.pyson import Bool, Eval, If, TimeDelta
from trytond.transaction import Transaction
from .exceptions import PickerError
@@ -283,7 +283,12 @@
__name__ = 'production.work.cycle'
work = fields.Many2One(
'production.work', "Work", required=True, ondelete='CASCADE')
- duration = fields.TimeDelta('Duration',
+ duration = fields.TimeDelta(
+ "Duration",
+ domain=['OR',
+ ('duration', '=', None),
+ ('duration', '>=', TimeDelta()),
+ ],
states={
'required': Eval('state') == 'done',
'readonly': Eval('state').in_(['done', 'draft', 'cancelled']),