changeset 5abb769a1b1e in modules/project:default
details: https://hg.tryton.org/modules/project?cmd=changeset&node=5abb769a1b1e
description:
        Enforce positive timedelta

        issue11869
        review421921004
diffstat:

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

diffs (26 lines):

diff -r d2c8ea1d769a -r 5abb769a1b1e work.py
--- a/work.py   Sat Nov 05 10:01:58 2022 +0100
+++ b/work.py   Thu Nov 24 19:16:51 2022 +0100
@@ -11,7 +11,7 @@
     DeactivableMixin, Index, ModelSQL, ModelView, fields, sequence_ordered,
     tree)
 from trytond.pool import Pool
-from trytond.pyson import Bool, Eval, If, PYSONEncoder
+from trytond.pyson import Bool, Eval, If, PYSONEncoder, TimeDelta
 from trytond.tools import grouped_slice, reduce_ids
 from trytond.transaction import Transaction
 
@@ -162,7 +162,12 @@
             'company_work_time',
             help="Total time spent on this work and the sub-works."),
         'get_total')
-    effort_duration = fields.TimeDelta('Effort', 'company_work_time',
+    effort_duration = fields.TimeDelta(
+        "Effort", 'company_work_time',
+        domain=['OR',
+            ('effort_duration', '=', None),
+            ('effort_duration', '>=', TimeDelta()),
+            ],
         help="Estimated Effort for this work.")
     total_effort = fields.Function(fields.TimeDelta('Total Effort',
             'company_work_time',

Reply via email to