Maybe:

from zope.app.generations.utility import findObjectsProviding

can help you.

You use it like this:

findObjectsProviding(container, InterfaceYoureLookingFor)

HTH

Douglas

"... allí­ es cuando te das cuenta que las cosas malas pueden resultar bastante 
buenas..." - Lionel Messi

Por favor, evite enviarme adjuntos de Word, Excel o PowerPoint.
Vea http://www.gnu.org/philosophy/no-word-attachments.es.html


--- On Wed, 5/6/09, Massimiliano della Rovere 
<massimiliano.dellarov...@gmail.com> wrote:

> From: Massimiliano della Rovere <massimiliano.dellarov...@gmail.com>
> Subject: [Zope3-Users] Best way to find normal objects.
> To: "Mailing List Zope3 Users" <zope3-users@zope.org>
> Date: Wednesday, May 6, 2009, 3:46 AM
> In my application I have to populate some SimpleVocabulary
> with the
> object.name (or the Ids) of all object providing a certain
> interface.
> These are simple content components, not utilities.
> 
> They are all stored inside a specific Container: all object
> providing
> interface "IX" are inside
> "ContainerForX".
> 
> - a first method to retrieve them is to get the rootFolder
> of the site
> and then rootFolder['container_for_x'].keys().
> - a second method could be something like getUtilitiesFor(
> IX ), but I
> can't use this function, because the objects are not
> utilities. Is
> there a getObjectsByInterface( interface ) ?
> _______________________________________________
> Zope3-users mailing list
> Zope3-users@zope.org
> http://mail.zope.org/mailman/listinfo/zope3-users


      

_______________________________________________
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users

Reply via email to