[Zope] Returned Objects in Url

Dieter Maurer dieter@handshake.de
Wed, 7 Aug 2002 19:59:12 +0200


douwe@oberon.nl writes:
 > I have an object which has a method that returns an object which has a
 > method. IE:
 > 
 > obj.method1() --> obj2
 > 
 > and I want to call obj2.method2()
 > 
 > >From code this is not a problem, but I want to do it through an url.
 > 
 > So I try:
 > 
 > http://mysite:8080/obj/method/method2
 > 
 > But that doesn't work for some reason.
 > 
 > it says:
 > Resource not Found
 > Resource: <typeof obj2> instance at <some address> not found
It will not work as ZPublisher does not call methods during
traversal with the exception of the final object.

You can use Python Script's "traversal_subpath" to do something like
this (at least in simple cases). Otherwise, you need to
look at the publishing hook "__bobo_traverse__".


Dieter