[Zope3-Users] Best way to find normal objects.

Massimiliano della Rovere massimiliano.dellarovere at gmail.com
Thu May 7 03:13:26 EDT 2009


Thankyou Douglas!

On Wed, May 6, 2009 at 20:01, Douglas Cerna <douglascerna at yahoo.com> wrote:
>
> Maybe:
>
> from zope.app.generations.utility import findObjectsProviding
>
> can help you.
>
> You use it like this:
>
> findObjectsProviding(container, InterfaceYoureLookingFor)
>
> Douglas
>
> --- On Wed, 5/6/09, Massimiliano della Rovere <massimiliano.dellarovere at gmail.com> wrote:
>
>> From: Massimiliano della Rovere <massimiliano.dellarovere at gmail.com>
>> Subject: [Zope3-Users] Best way to find normal objects.
>> To: "Mailing List Zope3 Users" <zope3-users at 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 ) ?


More information about the Zope3-users mailing list