Hi, On Tue, 2009-06-09 at 10:02 -0400, Stephan Richter wrote:
On Tuesday 09 June 2009, Wolfgang Schnerring wrote:
I've stumbled over this by accident, but it seems that getPositionalArguments() in zope.publisher.base.BaseRequest always returns an empty value (at least, there are no tests in which it has a non-empty value), and it is also not overridden by any of the request subclasses in zope.publisher.
I still haven't quite wrapped my head around the whole publishing machinery, but this strikes me as a little strange, nonetheless.
Could somebody enlighten me why this is so?
I think this may be a remnant of Zope 2's version of the publisher. The method should be used in mapply() to provide the correct arguments to the method to be called at the end of traversal, but these days we usually do not implement methods that expect any arguments, in fact the common case is this:
class View(BrowserView):
def __call__(self): return ...
Actually, I find myself sometimes doing this: class View(object): def foo(self, x, y) return x+y def bar(self, a, b): return x*y <browser:page name="foo" class="View" attribute="foo" /> <browser:page name="bar" class="View" attribute="bar" /> It's a convenience thing but it pops up here and there. Christian -- Christian Theune · ct@gocept.com gocept gmbh & co. kg · forsterstraße 29 · 06112 halle (saale) · germany http://gocept.com · tel +49 345 1229889 7 · fax +49 345 1229889 1 Zope and Plone consulting and development