Thread: [SQL-CVS] r438 - trunk/SQLObject/sqlobject
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: <sub...@co...> - 2004-12-03 14:48:43
|
Author: phd Date: 2004-12-03 14:48:39 +0000 (Fri, 03 Dec 2004) New Revision: 438 Modified: trunk/SQLObject/sqlobject/main.py Log: Merged patch from revisions 435:437: lookup column names in self._SO_columnDict in addition to self.__class__. Modified: trunk/SQLObject/sqlobject/main.py =================================================================== --- trunk/SQLObject/sqlobject/main.py 2004-12-03 14:43:51 UTC (rev 437) +++ trunk/SQLObject/sqlobject/main.py 2004-12-03 14:48:39 UTC (rev 438) @@ -782,7 +782,8 @@ try: getattr(self.__class__, name) except AttributeError: - raise TypeError, "%s.set() got an unexpected keyword argument %s" % (self.__class__.__name__, name) + if name not in self._SO_columnDict: + raise TypeError, "%s.set() got an unexpected keyword argument %s" % (self.__class__.__name__, name) try: setattr(self, name, value) except AttributeError, e: @@ -820,7 +821,8 @@ try: getattr(self.__class__, name) except AttributeError: - raise TypeError, "%s.set() got an unexpected keyword argument %s" % (self.__class__.__name__, name) + if name not in self._SO_columnDict: + raise TypeError, "%s.set() got an unexpected keyword argument %s" % (self.__class__.__name__, name) try: setattr(self, name, value) except AttributeError, e: |