dabo Commit
Revision 6922
Date: 2011-10-26 11:09:00 -0700 (Wed, 26 Oct 2011)
Author: Paul
Trac: http://trac.dabodev.com/changeset/6922

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

Log:
I failed to commit all my changes yesterday in r6918 - here's the rest including
the RequeryChildrenOnNavigate property.


Diff:
Modified: trunk/dabo/biz/dBizobj.py
===================================================================
--- trunk/dabo/biz/dBizobj.py   2011-10-26 05:04:02 UTC (rev 6921)
+++ trunk/dabo/biz/dBizobj.py   2011-10-26 18:09:00 UTC (rev 6922)
@@ -260,7 +260,7 @@
                        raise dException.BusinessRuleViolation(errMsg)
 
                self._CurrentCursor.first()
-               self.requeryAllChildren()
+               
self.requeryAllChildren(_doRequery=self.RequeryChildrenOnNavigate)
 
                self.afterPointerMove()
                self.afterFirst()
@@ -280,7 +280,7 @@
                        raise dException.BusinessRuleViolation(errMsg)
 
                self._CurrentCursor.prior()
-               self.requeryAllChildren()
+               
self.requeryAllChildren(_doRequery=self.RequeryChildrenOnNavigate)
 
                self.afterPointerMove()
                self.afterPrior()
@@ -300,7 +300,7 @@
                        raise dException.BusinessRuleViolation(errMsg)
 
                self._CurrentCursor.next()
-               self.requeryAllChildren()
+               
self.requeryAllChildren(_doRequery=self.RequeryChildrenOnNavigate)
 
                self.afterPointerMove()
                self.afterNext()
@@ -320,7 +320,7 @@
                        raise dException.BusinessRuleViolation(errMsg)
 
                self._CurrentCursor.last()
-               self.requeryAllChildren()
+               
self.requeryAllChildren(_doRequery=self.RequeryChildrenOnNavigate)
 
                self.afterPointerMove()
                self.afterLast()
@@ -2781,6 +2781,17 @@
                self._requeryChildOnSave = bool(val)
 
 
+       def _getRequeryChildrenOnNavigate(self):
+               try:
+                       return self._requeryChildrenOnNavigate
+               except AttributeError:
+                       ret = self._requeryChildrenOnNavigate = True
+                       return ret
+       
+       def _setRequeryChildrenOnNavigate(self, val):
+               self._requeryChildrenOnNavigate = bool(val)
+
+
        def _getRequeryOnLoad(self):
                try:
                        ret = self._requeryOnLoad
@@ -2833,7 +2844,7 @@
                        errMsg = self.beforePointerMove()
                if errMsg:
                        raise dException.BusinessRuleViolation(errMsg)
-               self._moveToRowNum(rownum)
+               self._moveToRowNum(rownum, self.RequeryChildrenOnNavigate)
                self.afterPointerMove()
                self.afterSetRowNumber()
 
@@ -3035,6 +3046,18 @@
        RequeryChildOnSave = property(_getRequeryChildOnSave, 
_setRequeryChildOnSave, None,
                        _("Do we requery child bizobjs after a save()? (bool)"))
 
+       RequeryChildrenOnNavigate = property(_getRequeryChildrenOnNavigate, 
+                       _setRequeryChildrenOnNavigate, None,
+                       _("""Do we requery child bizobjs when navigating 
records? (bool)
+
+                       Usually, you want to automatically requery children 
when the parent
+                       RowNumber changes. However, there may be cases when you 
want to do 
+                       that requery manually at the proper time instead for 
performance
+                       reasons.
+
+                       Setting this property to False will keep 
requeryAllChildren() from
+                       automatically running after RowNumber changes."""))
+
        RequeryOnLoad = property(_getRequeryOnLoad, _setRequeryOnLoad, None,
                        _("""When True, the cursor object runs its query 
immediately. This
                        is useful for lookup tables or fixed-size (small) 
tables. (bool)



_______________________________________________
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/[email protected]

Reply via email to