[Zope-CMF] Re: future of getToolByName

Raphael Ritz r.ritz at biologie.hu-berlin.de
Tue Jan 17 03:37:26 EST 2006


whit wrote:
> I remember some discussion of this in the past.
> 
> Transitionally, it would be helpful to be able to register local 
> utilities to a tool name, and then have getToolByName spit out a 
> deprecation warning and return an appropriate object.

Why a deprecation warning and not just do it?

IIRC the whole point of 'getToolByName' was from the very
onset (years ago) to be forward compatible in terms of Zope 3.

Relying on Z2's implicit acquisition, it would so far always
be possible to just write

     tool = [context|self].<tool-id>

and it would just work. Recommending to people to write

     from Products.CMFCore.utils import getToolByName
     tool = getToolByName([context|self], <tool-id>)

was justified by the perspective that Zope 3 doesn't support
implicit acquisition any longer *and* that the way how tools
(now utilities) might get looked up in context may change.

It was the promise that 'getToolByName' would always just do
the right thing (TM) so that add-on developers would not have
to worry. So why deprecating that now?

Am I missing something?

Raphael

> 
> thoughts? comments? does this exist somewhere already?
> 
> -w
> 
> _______________________________________________
> Zope-CMF maillist  -  Zope-CMF at lists.zope.org
> http://mail.zope.org/mailman/listinfo/zope-cmf
> 
> See http://collector.zope.org/CMF for bug reports and feature requests
> 



More information about the Zope-CMF mailing list