commit-gnue
[Top][All Lists]
Advanced

[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
 
 
   # ---------------------------------------------------------------------------





reply via email to

[Prev in Thread] Current Thread [Next in Thread]