[ZPT] CVS: Zope/lib/python/ZTUtils - Tree.py:1.6.6.6 Zope.py:1.10.6.1

Martijn Pieters mj@zope.com
Mon, 7 Oct 2002 15:45:12 -0400


Update of /cvs-repository/Zope/lib/python/ZTUtils
In directory cvs.zope.org:/tmp/cvs-serv1643/lib/python/ZTUtils

Modified Files:
      Tag: Zope-2_6-branch
	Tree.py Zope.py 
Log Message:
Merge skipping of unauthorized tree objects during child object filtering
from the trunk.


=== Zope/lib/python/ZTUtils/Tree.py 1.6.6.5 => 1.6.6.6 ===
--- Zope/lib/python/ZTUtils/Tree.py:1.6.6.5	Fri Oct  4 22:10:58 2002
+++ Zope/lib/python/ZTUtils/Tree.py	Mon Oct  7 15:45:10 2002
@@ -139,6 +139,9 @@
             # Assume callable; result not useful anyway otherwise.
             children = children()
 
+        return self.filterChildren(children)
+
+    def filterChildren(self, children):
         if self._values_filter:
             return self._values_filter(children)
         return children


=== Zope/lib/python/ZTUtils/Zope.py 1.10 => 1.10.6.1 ===
--- Zope/lib/python/ZTUtils/Zope.py:1.10	Wed Aug 14 18:10:12 2002
+++ Zope/lib/python/ZTUtils/Zope.py	Mon Oct  7 15:45:10 2002
@@ -99,6 +99,9 @@
         return self
     def getChildren(self, object):
         return LazyFilter(self._getChildren(object), skip=self.skip)
+    def filterChildren(self, children):
+        if self._values_filter:
+            return self._values_filter(LazyFilter(children, skip=self.skip))
 
 class TreeMaker(TreeSkipMixin, TreeMaker):
     _getChildren = TreeMaker.getChildren