Update of /cvsroot/webware/Webware/MiddleKit/Run
In directory usw-pr-cvs1:/tmp/cvs-serv19175/Run
Modified Files:
SQLObjectStore.py
Log Message:
- fix obscure bug involving _inherited_ obj refs that have to be UPDATEd
post-INSERT.
Index: SQLObjectStore.py
===================================================================
RCS file: /cvsroot/webware/Webware/MiddleKit/Run/SQLObjectStore.py,v
retrieving revision 1.49
retrieving revision 1.50
diff -C2 -d -r1.49 -r1.50
*** SQLObjectStore.py 26 Oct 2002 07:36:55 -0000 1.49
--- SQLObjectStore.py 29 Oct 2002 10:29:15 -0000 1.50
***************
*** 41,46 ****
assert self.sourceObject.serialNum!=0
assert self.targetObject.serialNum()!=0
return 'update %s set %s=%s where %s=%s;' % (
! self.tableName, self.fieldName, self.targetObject.sqlObjRef(), self.sqlIdName, self.sourceObject.serialNum())
def __repr__(self):
--- 41,50 ----
assert self.sourceObject.serialNum!=0
assert self.targetObject.serialNum()!=0
+ sourceKlass = self.sourceObject._mk_klass
+ assert sourceKlass
+ sourceTableName = sourceKlass.sqlTableName()
+ sourceSqlIdName = sourceKlass.sqlIdName()
return 'update %s set %s=%s where %s=%s;' % (
! sourceTableName, self.fieldName, self.targetObject.sqlObjRef(), sourceSqlIdName, self.sourceObject.serialNum())
def __repr__(self):
***************
*** 668,675 ****
if value.serialNum()==0:
info = UnknownSerialNumInfo()
- info.tableName = self.klass().sqlTableName()
info.fieldName = self.sqlColumnName()
info.targetObject = value
- info.sqlIdName = self.klass().sqlIdName()
raise UnknownSerialNumberError(info)
else:
--- 672,677 ----
|