From e36beee4fd33876402eded54605e3636676e1e7c Mon Sep 17 00:00:00 2001 From: Guillem Barba Date: Mon, 2 Jun 2014 17:23:22 +0200 Subject: [PATCH] Detect correctly when to parse value from DateTime, Date or Time field issue3957 review12341002 --- tryton/gui/window/view_form/model/field.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tryton/gui/window/view_form/model/field.py b/tryton/gui/window/view_form/model/field.py index 05bca7d9bb..9d78a29276 100644 --- a/tryton/gui/window/view_form/model/field.py +++ b/tryton/gui/window/view_form/model/field.py @@ -201,7 +201,7 @@ class DateTimeField(Field): _default = None def set_client(self, record, value, force_change=False): - if not isinstance(value, datetime.datetime) and value is not None: + if isinstance(value, basestring): try: value = datetime.datetime(*time.strptime(value, date_format() + ' ' + self.time_format(record))[:6]) @@ -229,7 +229,7 @@ class DateField(Field): _default = None def set_client(self, record, value, force_change=False): - if not isinstance(value, datetime.date) and value is not None: + if isinstance(value, basestring): try: value = datetime.date(*time.strptime(value, date_format())[:3]) @@ -253,7 +253,7 @@ class TimeField(Field): _default = None def set_client(self, record, value, force_change=False): - if not isinstance(value, datetime.time) and value is not None: + if isinstance(value, basestring): try: value = datetime.time(*time.strptime(value, self.time_format(record))[3:6])