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]