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: