From 3845c6fe76fe84fd567d345f1de38bc804bc8c48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 4 Mar 2008 15:51:10 +0100 Subject: [PATCH] Fix datetime field as now it is a datetime object --- tryton/gui/window/view_form/model/field.py | 8 ++++++++ tryton/gui/window/view_form/view/form_gtk/calendar.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/tryton/gui/window/view_form/model/field.py b/tryton/gui/window/view_form/model/field.py index 2f63c11792..d9ec5aaebe 100644 --- a/tryton/gui/window/view_form/model/field.py +++ b/tryton/gui/window/view_form/model/field.py @@ -115,6 +115,13 @@ class SelectionField(CharField): pass +class DateTimeField(CharField): + + def get_client(self, model): + value = super(DateTimeField, self).get_client(model) + return value and str(value) or False + + class FloatField(CharField): def validate(self, model): @@ -380,4 +387,5 @@ TYPES = { 'reference' : ReferenceField, 'selection': SelectionField, 'boolean': IntegerField, + 'datetime': DateTimeField, } diff --git a/tryton/gui/window/view_form/view/form_gtk/calendar.py b/tryton/gui/window/view_form/view/form_gtk/calendar.py index 09a791094e..197bb5ddff 100644 --- a/tryton/gui/window/view_form/view/form_gtk/calendar.py +++ b/tryton/gui/window/view_form/view/form_gtk/calendar.py @@ -198,7 +198,7 @@ class DateTime(WidgetInterface): super(DateTime, self).display(model, model_field) if not model_field: return self.show(False) - self.show(model_field.get(model)) + self.show(model_field.get_client(model)) def show(self, dt_val, timezone=True): if not dt_val: