Hedley Roos writes:
.... A) return self.index_html() This does work: B) return self.REQUEST.RESPONSE.redirect(self.index_html().absolute_url()) The main problem with "B" is that "self.index_html()" almost surely returns a string and a string does not have a method "absolute_url".
Try: "self.index_html.absolute_url()" instead.
The problem with B is that I cannot pass parameters to the ZPT (I need to do this, but this is beyond the scope of the question). You can.
zpt(a standard parameter list) You find your passed in parameters in the standard TALES variable "options". This is a dictionay. Positional parameters are available via the tuple "args" and keyword parameters are available via their key.
To summarize: I would like to use A and have ZPT listInstances display the newly added instance. This has nothing to do with passing parameters...
When a subsequent "listInstances" does not show newly created instances, this may be a cache problem. Force your browser to reload the page. Do you now see the new instance -- then it is a cache problem. Search the mailing list archives for "cache control". There is also a HowTo on Zope.org. Dieter