[SQL-CVS] r2045 - SQLObject/trunk/sqlobject
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
|
From: <sub...@co...> - 2006-10-30 17:34:22
|
Author: phd
Date: 2006-10-30 10:33:51 -0700 (Mon, 30 Oct 2006)
New Revision: 2045
Modified:
SQLObject/trunk/sqlobject/col.py
Log:
A patch by michelts <mic...@gm...>: convert timedelta from MySQLdb to time.
Modified: SQLObject/trunk/sqlobject/col.py
===================================================================
--- SQLObject/trunk/sqlobject/col.py 2006-10-27 20:19:28 UTC (rev 2044)
+++ SQLObject/trunk/sqlobject/col.py 2006-10-30 17:33:51 UTC (rev 2045)
@@ -1127,6 +1127,12 @@
def to_python(self, value, state):
if isinstance(value, datetime.time):
return value
+ if isinstance(value, datetime.timedelta):
+ if value.days:
+ raise validators.Invalid(
+ "the value for the TimeCol '%s' must has days=0, it has days=%d" %
+ (self.name, value.days), value, state)
+ return datetime.time(*time.gmtime(value.seconds)[3:6])
value = super(TimeValidator, self).to_python(value, state)
if isinstance(value, datetime.datetime):
value = value.time()
|