Thread: [SQL-CVS] r519 - trunk/SQLObject/sqlobject
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: <sub...@co...> - 2005-01-07 11:16:40
|
Author: phd Date: 2005-01-07 11:16:34 +0000 (Fri, 07 Jan 2005) New Revision: 519 Modified: trunk/SQLObject/sqlobject/col.py Log: Changed IntValidator.toPython - it now calls int() to convert non-integer value. Modified: trunk/SQLObject/sqlobject/col.py =================================================================== --- trunk/SQLObject/sqlobject/col.py 2005-01-06 00:52:22 UTC (rev 518) +++ trunk/SQLObject/sqlobject/col.py 2005-01-07 11:16:34 UTC (rev 519) @@ -386,10 +386,16 @@ def toPython(self, value, state): if value is None: return None - if not isinstance(value, (int, long, sqlbuilder.SQLExpression)): + if isinstance(value, (int, long, sqlbuilder.SQLExpression)): + return value + try: + try: + return int(value) + except OverflowError: # for Python 2.2 + return long(value) + except: raise validators.InvalidField("expected an int in the IntCol '%s', got %s instead" % \ (self.name, type(value)), value, state) - return value class SOIntCol(SOCol): validatorClass = IntValidator # can be overriden in descendants |