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