From 0e504d529ffa0e7fc3bfae36b7e61b2d0c436f78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 24 Nov 2022 19:16:51 +0100 Subject: [PATCH] Enforce positive timedelta issue11869 review421921004 --- line.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/line.py b/line.py index 8188f0e76d..20cf6e574c 100644 --- a/line.py +++ b/line.py @@ -10,7 +10,7 @@ from sql.functions import Extract from trytond.i18n import gettext from trytond.model import Index, ModelSQL, ModelView, Unique, fields from trytond.pool import Pool -from trytond.pyson import Date, Eval, PYSONEncoder +from trytond.pyson import Date, Eval, PYSONEncoder, TimeDelta from trytond.transaction import Transaction from trytond.wizard import Button, StateAction, StateView, Wizard @@ -38,7 +38,11 @@ class Line(ModelSQL, ModelView): date = fields.Date( "Date", required=True, help="When the time is spent.") - duration = fields.TimeDelta('Duration', 'company_work_time', required=True) + duration = fields.TimeDelta( + 'Duration', 'company_work_time', required=True, + domain=[ + ('duration', '>=', TimeDelta()), + ]) work = fields.Many2One( 'timesheet.work', "Work", required=True, domain=[