249 value = todatetime(value) |
249 value = todatetime(value) |
250 elif atype == 'Date' and isinstance(value, datetime): |
250 elif atype == 'Date' and isinstance(value, datetime): |
251 value = todate(value) |
251 value = todate(value) |
252 elif isinstance(value, Binary): |
252 elif isinstance(value, Binary): |
253 value = self.binary(value.getvalue()) |
253 value = self.binary(value.getvalue()) |
254 # XXX <3.2 bw compat |
|
255 elif type(value) is DateTimeType: |
|
256 warn('found mx date time instance, please update to use datetime', |
|
257 DeprecationWarning) |
|
258 value = datetime(value.year, value.month, value.day, |
|
259 value.hour, value.minute, int(value.second)) |
|
260 elif type(value) is DateTimeDeltaType: |
|
261 warn('found mx date time instance, please update to use datetime', |
|
262 DeprecationWarning) |
|
263 value = timedelta(0, int(value.seconds), 0) |
|
264 attrs[SQL_PREFIX+str(attr)] = value |
254 attrs[SQL_PREFIX+str(attr)] = value |
265 return attrs |
255 return attrs |
266 |
256 |
267 |
257 |
268 from logging import getLogger |
258 from logging import getLogger |