[Zope] SiteAccess 2.0b3 missing setURL?

albert boulanger aboulang@ldeo.columbia.edu
Tue, 29 Aug 2000 01:00:10 -0400 (EDT)


   Change in API; You want REQUEST.setServerURL, which is documented here:
   http://www.zope.org/Members/michel/Projects/Interfaces/ImplementingVirtualHo
   sts


Ok the doc says:

Backward Rewriting

Any URLs generated by an application should take virtual hosting into account by replacing the VirtualRoot's physical path with its virtual path. The
base elements may also need to be rewritten.

     REQUEST.setServerURL(protocol=None, hostname=None, port=None)
->> Hmm no path arg mentioned here but the description says....

     This method modifies the URL-related variables in the PublisherRequest to have the specified protocol, hostname, port, and path, while
     leaving unspecified parts alone. Returns the new value of REQUEST['SERVER_URL'].

What happened to the path argument to the function? The doc indicates
its should be there, but it seems to be missing:

Zope Error

  Zope has encountered an error while publishing this resource. 

  TypeError

  Sorry, a Zope error occurred.

  Traceback (innermost last):
    File /users/hog/software/zope/Zope-2.2.0-solaris-2.6-sparc/lib/python/ZPublisher/Publish.py, line 222, in publish_module
    File /users/hog/software/zope/Zope-2.2.0-solaris-2.6-sparc/lib/python/ZPublisher/Publish.py, line 187, in publish
    File /users/hog/software/zope/Zope-2.2.0-solaris-2.6-sparc/lib/python/Zope/__init__.py, line 221, in zpublisher_exception_hook
      (Object: Traversable)
    File /users/hog/software/zope/Zope-2.2.0-solaris-2.6-sparc/lib/python/ZPublisher/Publish.py, line 162, in publish
    File /users/hog/software/zope/Zope-2.2.0-solaris-2.6-sparc/lib/python/ZPublisher/BaseRequest.py, line 309, in traverse
    File /users/hog/software/zope/Zope-2.2.0-solaris-2.6-sparc/lib/python/ZPublisher/BeforeTraverse.py, line 85, in __call__
    File /users/hog/software/zope/Zope-2.2.0-solaris-2.6-sparc/lib/python/Products/SiteAccess/AccessRule.py, line 22, in __call__
    File /users/hog/software/zope/Zope-2.2.0-solaris-2.6-sparc/lib/python/ZPublisher/BeforeTraverse.py, line 112, in __call__
    File /users/hog/software/zope/Zope-2.2.0-solaris-2.6-sparc/lib/python/OFS/DTMLMethod.py, line 172, in __call__
      (Object: dtProcessSession)
    File /users/hog/software/zope/Zope-2.2.0-solaris-2.6-sparc/lib/python/DocumentTemplate/DT_String.py, line 528, in __call__
      (Object: dtProcessSession)
    File /users/hog/software/zope/Zope-2.2.0-solaris-2.6-sparc/lib/python/DocumentTemplate/DT_Util.py, line 337, in eval
      (Object: REQUEST.setServerURL(path=REQUEST.steps+[SessionID]))
      (Info: REQUEST)
    File <string>, line 0, in ?
  TypeError: unexpected keyword argument: path

Puzzled,
Albert Boulanger
aboulanger@ldeo.columbia.edu