# HG changeset patch # User Aurelien Campeas # Date 1240250039 -7200 # Node ID 6bf19f175ea580b5d306397e38efce442fa5f4e5 # Parent 75863d3ffd9bbd6c39c2126cd8f2db3edda990c0 mx.DateTime fixes diff -r 75863d3ffd9b -r 6bf19f175ea5 server/sqlutils.py --- a/server/sqlutils.py Mon Apr 20 19:53:28 2009 +0200 +++ b/server/sqlutils.py Mon Apr 20 19:53:59 2009 +0200 @@ -218,6 +218,16 @@ value = crypt_password(value) elif isinstance(value, Binary): value = self.binary(value.getvalue()) + # XXX <3.2 bw compat + elif type(value) is DateTimeType: + warn('found mx date time instance, please update to use datetime', + DeprecationWarning) + value = datetime(value.year, value.month, value.day, + value.hour, value.minute, int(value.second)) + elif type(value) is DateTimeDeltaType: + warn('found mx date time instance, please update to use datetime', + DeprecationWarning) + value = timedelta(0, int(value.seconds), 0) attrs[SQL_PREFIX+str(attr)] = value return attrs