diff --git a/tryton/gui/window/view_form/model/field.py b/tryton/gui/window/view_form/model/field.py index 12a352bc12..c73813255c 100644 --- a/tryton/gui/window/view_form/model/field.py +++ b/tryton/gui/window/view_form/model/field.py @@ -235,6 +235,9 @@ class DateField(Field): date_format())[:3]) except ValueError: value = self._default + elif isinstance(value, datetime.datetime): + assert(value.time() == datetime.time()) + value = value.date() super(DateField, self).set_client(record, value, force_change=force_change) @@ -256,6 +259,8 @@ class TimeField(Field): self.time_format(record))[3:6]) except ValueError: value = self._default + elif isinstance(value, datetime.datetime): + value = value.time() super(TimeField, self).set_client(record, value, force_change=force_change)