[z3-five] Re: Weekend Experiments :)

Philipp von Weitershausen philipp at weitershausen.de
Mon Jul 26 15:24:22 MEST 2004


Sidnei da Silva wrote:
> I realized that __bobo_traverse__ is really a traversal hook, and
> being so, should use an ITraverser adapter to do whatever it should do
> 'the zope3 way'. However, the default ITraverser fails to get views
> when you don't use @@viewname. I propose the following:
> 
> - Rename five:viewable to five:traversable

and viewable.Viewable to traversable.Traversable...

> - Remove the getView call from __bobo_traverse__, use just ITraverser.

+1

> - Implement a ITraverser that does lookups of views *and* resources
>   even when @@ and ++resource++ are omitted.

We should have an ITraverser for IObjectManager and for ISimpleItem. The 
one for IObjectManager should be modelled after 
zope.app.container.traversal.IContainerTraverser. The one for 
ISimpleItem would be the DefaultTraverser. Alternatively, it could be 
registered for *.

> - Enable five:traversable for some base classes (OFS.Folder and
>   SimpleItem) by default.

Maybe OFS.ObjectManager instead of OFS.Folder?

> With this, plus a browser:resourceDirectory (or whatever name we
> choose)

I still suggest browser:resourcesFromDirectory.

> I plan to replace portal_skins by using only five templates
> and resources (at least in my project).

Cool.

Philipp



More information about the z3-five mailing list