[Grok-dev] Re: issue #226555: viewlet.url() and how to solve it

Jan-Wijbrand Kolman janwijbrand at gmail.com
Sat May 10 03:48:51 EDT 2008

Philipp von Weitershausen wrote:
> Jan-Wijbrand Kolman wrote:
>> Kevin Smith wrote:
>>> Thinking out loud, it may be possible in a viewlet to map the 'view' 
>>> namespace directly to the parent view and then supply a 'viewlet' 
>>> namespace that maps directly to the viewlet.
>> Like the others I'm quite fond of this idea too.
>> This would actually mean, we do not need to supply a url() method on 
>> viewlet(managers) after all, because you have easy access to the view 
>> and thus you can easily (and completely similar to "normal" views) 
>> call view.url() in your template.
> Yes, I think it's very attractive for that reason.
>> This would 1) result in less code to maintain, 2) opening up the 
>> possibility to create at some point in time a viewlet.url() that 
>> constructs the URL to the individual viewlet.
> Right. We just need to be crystal-clear in documentation that our 
> viewlets are different from Zope 3's regular viewlets in this regard. 
> Normally, the rule in Zope 3 is this: if you have a class and an 
> associated template, the class's instance is available in the template 
> namespace under 'view', no matter what it really is. I realize that the 
> idea proposed above is more attractive and I support it, we just need to 
> be careful to document it well.

I think it is safe to say we reached a consensus on this issue. I'll 
summarize it in the issue in launchpad and then I'll be working on it.

Thanks for all the constructive feedback.


More information about the Grok-dev mailing list