From 06460f8bf50ceae29454e90bed1e3a4da34faa8b Mon Sep 17 00:00:00 2001 From: "AME(Tiny/Axelor)" <> Date: Thu, 30 Jul 2009 14:21:45 +0530 Subject: [PATCH] [FIX] Expression calculation for Datetime Corrected lp bug: https://launchpad.net/bugs/405921 fixed bzr revid: jvo@tinyerp.com-20090730085145-mqd5phn8ynyxvt4l --- bin/osv/expression.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bin/osv/expression.py b/bin/osv/expression.py index feac4693d3a..b89e7ff3d96 100644 --- a/bin/osv/expression.py +++ b/bin/osv/expression.py @@ -200,11 +200,16 @@ class expression(object): # other field type # add the time part to datetime field when it's not there: if field._type == 'datetime' and self.__exp[i][2] and len(self.__exp[i][2]) == 10: + + self.__exp[i] = list(self.__exp[i]) + if operator in ('>', '>='): self.__exp[i][2] += ' 00:00:00' elif operator in ('<', '<='): self.__exp[i][2] += ' 23:59:59' - + + self.__exp[i] = tuple(self.__exp[i]) + if field.translate: if operator in ('like', 'ilike', 'not like', 'not ilike'): right = '%%%s%%' % right