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']),

Reply via email to