[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/ZopePublication - PublicationTraverse.py:1.1.2.10

Stephan Richter srichter@cbu.edu
Wed, 27 Mar 2002 18:18:15 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/App/ZopePublication
In directory cvs.zope.org:/tmp/cvs-serv20135/App/ZopePublication

Modified Files:
      Tag: Zope-3x-branch
	PublicationTraverse.py 
Log Message:
Make this file Browser view type independent.


=== Zope3/lib/python/Zope/App/ZopePublication/PublicationTraverse.py 1.1.2.9 => 1.1.2.10 ===
 from Zope.Publisher.Exceptions import NotFound
 from types import StringTypes
-from Zope.ContextWrapper import wrapper
+from Zope.ContextWrapper import Wrapper
 
 class DuplicateNamespaces(Exception):
     """More than one namespave was specified in a request"""
@@ -86,7 +86,7 @@
         if nm == '.':
             return ob
                 
-        if IBrowserPublisher.isImplementedBy(ob):
+        if request.getViewType().isImplementedBy(ob):
             ob2 = ob.publishTraverse(request, nm)
         else:
             adapter = getRequestView(ob, '_traverse', request, self # marker
@@ -100,7 +100,7 @@
         return self._wrap(ob2, ob, name, nm)
 
     def _wrap(self, ob, parent, name, nm):
-        wrapped = wrapper.Wrapper(ob, parent, name=name)
+        wrapped = Wrapper(ob, parent, name=name)
         getSecurityManager().validate(nm, wrapped)
         return wrapped