dabo Commit
Revision 3950
Date: 2008-03-11 08:37:51 -0700 (Tue, 11 Mar 2008)
Author: Ed
Trac: http://svn.dabodev.com/trac/dabo/changeset/3950

Changed:
U   trunk/dabo/biz/dBizobj.py

Log:
Modified the code that syncs newly-created cursors with the bizobj.


Diff:
Modified: trunk/dabo/biz/dBizobj.py
===================================================================
--- trunk/dabo/biz/dBizobj.py   2008-03-10 21:31:38 UTC (rev 3949)
+++ trunk/dabo/biz/dBizobj.py   2008-03-11 15:37:51 UTC (rev 3950)
@@ -159,15 +159,10 @@
                crs = self.__cursors[key]
                if _dataStructure is not None:
                        crs._dataStructure = _dataStructure
-               crs._virtualFields = self._virtualFields
-               crs.KeyField = self.KeyField
-               crs.Table = self.DataSource
-               crs.AutoPopulatePK = self.AutoPopulatePK
-               crs.AutoQuoteNames = self.AutoQuoteNames
                crs.BackendObject = cf.getBackendObject()
                crs.sqlManager = self.SqlManager
-               crs.UserSQL = self.UserSQL
                crs._bizobj = self
+               self._syncCursorProps(crs)
                if self.RequeryOnLoad:
                        crs.requery()
                        self.first()
@@ -1642,15 +1637,22 @@
                such cursors are in sync with the bizobj.
                """
                for crs in self.__cursors.values():
-                       crs.AutoPopulatePK = self._autoPopulatePK
-                       crs.AutoQuoteNames = self._autoQuoteNames
-                       crs.Table = self._dataSource
-                       crs.UserSQL = self._userSQL
-                       crs.VirtualFields = self._virtualFields
-                       crs.Encoding = self.Encoding
-                       crs.KeyField = self._keyField
-                       crs.setNonUpdateFields(self._nonUpdateFields)
+                       self._syncCursorProps(crs)
        
+       
+       def _syncCursorProps(self, crs):
+               """This method ensures that the passed cursor's properties
+               are in sync with this bizobj.
+               """
+               crs.AutoPopulatePK = self._autoPopulatePK
+               crs.AutoQuoteNames = self._autoQuoteNames
+               crs.Table = self._dataSource
+               crs.UserSQL = self._userSQL
+               crs.VirtualFields = self._virtualFields
+               crs.Encoding = self.Encoding
+               crs.KeyField = self._keyField
+               crs.setNonUpdateFields(self._nonUpdateFields)
+       
 
        ## Property getter/setter methods ##
        def _getAutoPopulatePK(self):




_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: http://leafe.com/archives/byMID/dabo-dev/[EMAIL PROTECTED]

Reply via email to