From 16e02be025e6ce4390efef08c1c1d774f74a4d61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 9 Apr 2011 14:47:20 +0200 Subject: [PATCH] Value of set_client can be a datetime for issue1932 Since the domain inversion, set_client can be called with internal value --- tryton/gui/window/view_form/model/field.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tryton/gui/window/view_form/model/field.py b/tryton/gui/window/view_form/model/field.py index 185304fea9..b11e294afa 100644 --- a/tryton/gui/window/view_form/model/field.py +++ b/tryton/gui/window/view_form/model/field.py @@ -199,7 +199,7 @@ class SelectionField(CharField): class DateTimeField(CharField): def set_client(self, record, value, force_change=False): - if value: + if value and not isinstance(value, datetime.datetime): value = datetime.datetime(*time.strptime(value, DHM_FORMAT)[:6]) return super(DateTimeField, self).set_client(record, value, force_change=force_change) @@ -214,7 +214,7 @@ class DateTimeField(CharField): class DateField(CharField): def set_client(self, record, value, force_change=False): - if value: + if value and not isinstance(value, datetime.date): value = datetime.date(*time.strptime(value, DT_FORMAT)[:3]) return super(DateField, self).set_client(record, value, force_change=force_change)