[Zope-Checkins] CVS: Zope/lib/python/ZPublisher - BaseRequest.py:1.39.20.5 Browser.py:1.1.2.3

Shane Hathaway shane@digicool.com
Fri, 12 Oct 2001 17:57:43 -0400


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

Modified Files:
      Tag: ComponentArchitecture-branch
	BaseRequest.py Browser.py 
Log Message:
Added some temporary debugging code, changed _publish to _default, and
fixed the handling of the return value from _browser_default().


=== Zope/lib/python/ZPublisher/BaseRequest.py 1.39.20.4 => 1.39.20.5 ===
 from string import join, split, find, rfind, lower, upper
 from urllib import quote
+from cgi import escape
 
 UNSPECIFIED_ROLES=''
 
@@ -292,8 +293,13 @@
             o, add_steps = default(self)
             if add_steps:
                 if len(add_steps) > 1:
+                    # 2 or more steps added
                     path.extend(add_steps[1:])
+                # 1 step added
                 return o, add_steps[0]
+            elif o is not object:
+                # no steps added but object changed.
+                return o, ()
         m = self._request_method
         if m == 'GET' or m == 'POST':
             default = 'index_html'
@@ -350,7 +356,8 @@
                         TypeError, AttributeError):
                     if self.response.debug_mode:
                         raise StopTraversal, self.response.debugError(
-                            "Cannot locate object at: %s" % self['URL']) 
+                            "Cannot locate object named %s of %s" % (
+                            entry_name, escape(repr(object))))
                     else:
                         raise StopTraversal, self.response.notFoundError(
                             self['URL'])


=== Zope/lib/python/ZPublisher/Browser.py 1.1.2.2 => 1.1.2.3 ===
 
 ComponentArchitecture.providePresentation(
-    LeafContent, '_publish', BrowserPublish, LeafContentBrowserPublish)
+    LeafContent, '_default', BrowserPublish, LeafContentBrowserPublish)