[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnue] r7424 - trunk/gnue-common/src/datasources/drivers/Base
From: |
reinhard |
Subject: |
[gnue] r7424 - trunk/gnue-common/src/datasources/drivers/Base |
Date: |
Tue, 19 Apr 2005 15:56:44 -0500 (CDT) |
Author: reinhard
Date: 2005-04-19 15:56:43 -0500 (Tue, 19 Apr 2005)
New Revision: 7424
Modified:
trunk/gnue-common/src/datasources/drivers/Base/DataObject.py
trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py
Log:
Pass info about masterfields to RecordSet.
Modified: trunk/gnue-common/src/datasources/drivers/Base/DataObject.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/Base/DataObject.py
2005-04-19 19:48:59 UTC (rev 7423)
+++ trunk/gnue-common/src/datasources/drivers/Base/DataObject.py
2005-04-19 20:56:43 UTC (rev 7424)
@@ -164,6 +164,7 @@
else:
resultset = self.createEmptyResultSet (masterRecordSet =
master.current)
- master.current.addDetailResultSet(self.__dataSource, resultset)
+ master.current.addDetailResultSet(self.__dataSource, resultset,
+ self._masterfields)
return master.current._cachedDetailResultSets[self.__dataSource]
Modified: trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py 2005-04-19
19:48:59 UTC (rev 7423)
+++ trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py 2005-04-19
20:56:43 UTC (rev 7424)
@@ -501,15 +501,21 @@
# Sets the ResultSet associated with this master record
# ---------------------------------------------------------------------------
- def addDetailResultSet(self, dataSource, resultSet):
+ def addDetailResultSet (self, dataSource, resultSet, fieldnames):
"""
Add a result set to the list of detail result sets for this record.
- @param resultSet: the ResultSet object to add
+ @param dataSource: The L{GDataSource} that was used to create the
+ ResultSet. The RecordSet will automatically requery the result set from
+ this data source after changes have been posted to the backend.
+ @param resultSet: The ResultSet object to add
+ @param fieldnames: List of the names of the master fields in this
+ master/detail connection.
"""
+
self._cachedDetailResultSets [dataSource] = resultSet
- for field in dataSource._dataObject._masterfields:
- self.__detailLinkFlags [field] = True
+ for fieldname in fieldnames:
+ self.__detailLinkFlags [fieldname] = True
# ---------------------------------------------------------------------------
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnue] r7424 - trunk/gnue-common/src/datasources/drivers/Base,
reinhard <=