Commit effd213f authored by Vincent Pelletier's avatar Vincent Pelletier

fixup! ERP5Type.patches.sqltest: Add support for type="datetime".

Fix missing import.
Actually follow sqltest render API, which is different from sqlvar's.
parent 3b41d9bb
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
############################################################################## ##############################################################################
from Shared.DC.ZRDB.sqltest import * from Shared.DC.ZRDB.sqltest import *
from Shared.DC.ZRDB import sqltest from Shared.DC.ZRDB import sqltest
from DateTime import DateTime
list_type_list = list, tuple, set, frozenset, dict list_type_list = list, tuple, set, frozenset, dict
...@@ -66,12 +67,9 @@ if 1: # For easy diff with original ...@@ -66,12 +67,9 @@ if 1: # For easy diff with original
# For subsecond precision, use 'datetime(N)' MySQL type, # For subsecond precision, use 'datetime(N)' MySQL type,
# where N is the number of digits after the decimal point. # where N is the number of digits after the decimal point.
n = 0 if t == 'datetime' else int(t[9]) n = 0 if t == 'datetime' else int(t[9])
try:
v = (v if isinstance(v, DateTime) else DateTime(v)).toZone('UTC') v = (v if isinstance(v, DateTime) else DateTime(v)).toZone('UTC')
return "'%s%s'" % (v.ISO(), v = "'%s%s'" % (v.ISO(),
('.%06u' % (v.micros() % 1000000))[:1+n] if n else '') ('.%06u' % (v.micros() % 1000000))[:1+n] if n else '')
except Exception:
t = 'datetime'
else: else:
if not isinstance(v, (str, unicode)): if not isinstance(v, (str, unicode)):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment