|
[Webware-checkins] CVS: Webware/MiddleKit/Run SQLObjectStore.py,1.49,1.50
From: Chuck Esterbrook <echuck@us...> - 2002-10-29 10:29
|
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 ---- |
| Thread | Author | Date |
|---|---|---|
| [Webware-checkins] CVS: Webware/MiddleKit/Run SQLObjectStore.py,1.49,1.50 | Chuck Esterbrook <echuck@us...> |