From ac68eb5b3ddead4887477d09a09f21bbfac4326a Mon Sep 17 00:00:00 2001 From: Carlos Dauden Date: Wed, 16 May 2018 14:17:18 +0200 Subject: [PATCH] [FIX] base: ir_qweb fix timezone for datetime with widget=date Before this commit, display a datetime field with the widget="date" was ignoring the timezone. This commit closes #24761 --- odoo/addons/base/ir/ir_qweb/fields.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/odoo/addons/base/ir/ir_qweb/fields.py b/odoo/addons/base/ir/ir_qweb/fields.py index 4beec41db7c..28d60940978 100644 --- a/odoo/addons/base/ir/ir_qweb/fields.py +++ b/odoo/addons/base/ir/ir_qweb/fields.py @@ -173,7 +173,11 @@ class DateConverter(models.AbstractModel): locale = babel.Locale.parse(lang.code) if isinstance(value, basestring): - value = fields.Datetime.from_string(value[:10]) + if len(value) > 10: # datetime to be displayed as date + value = fields.Datetime.from_string(value) + value = fields.Datetime.context_timestamp(self, value) + else: + value = fields.Datetime.from_string(value) if options and 'format' in options: pattern = options['format']