[SQL-CVS] SQLObject/SQLObject SQLObject.py,1.43,1.44
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
|
From: <ian...@us...> - 2003-05-31 02:00:42
|
Update of /cvsroot/sqlobject/SQLObject/SQLObject
In directory sc8-pr-cvs1:/tmp/cvs-serv14543
Modified Files:
SQLObject.py
Log Message:
More foreignKey fixes
Index: SQLObject.py
===================================================================
RCS file: /cvsroot/sqlobject/SQLObject/SQLObject/SQLObject.py,v
retrieving revision 1.43
retrieving revision 1.44
diff -C2 -d -r1.43 -r1.44
*** SQLObject.py 30 May 2003 03:24:53 -0000 1.43
--- SQLObject.py 31 May 2003 02:00:39 -0000 1.44
***************
*** 85,90 ****
cls = findClass(needClass, registry=registryName)
for obj, attr in q:
! if callable(getattr(obj, attr, None)):
! getattr(obj, attr)(cls)
else:
setattr(obj, attr, cls)
--- 85,93 ----
cls = findClass(needClass, registry=registryName)
for obj, attr in q:
! curr = getattr(obj, attr, None)
! if curr is cls:
! pass
! elif callable(curr):
! curr(cls)
else:
setattr(obj, attr, cls)
***************
*** 469,473 ****
# self._SO_class_className is a reference
# to the class in question.
! getter = eval('lambda self: self._SO_foreignKey(self.%s and self._SO_class_%s)' % (instanceName(name), column.foreignKey))
else:
# Same non-caching version as above.
--- 472,476 ----
# self._SO_class_className is a reference
# to the class in question.
! getter = eval('lambda self: self._SO_foreignKey(self.%s, self._SO_class_%s)' % (instanceName(name), column.foreignKey))
else:
# Same non-caching version as above.
|