Hi, I'm affraid that I missed the start of this thread, as I only recently joined. For me: for catitem in self.Catalog.searchResults(meta_type='ContactItem', Login=username): obj=self.Catalog.getobject(catitem.data_record_id_) Seems to work just fine. self finds the catalogue by acquisition and from there it is just like python in a zope script. Douwe -----Original Message----- From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of Ioannis Koukos Sent: Friday, June 14, 2002 11:37 AM To: zope@zope.org Subject: Re: [Zope] Search ZCatalog from Python code My ZCatalog ("Catalog") is placed on the root folder. So, there is the need to move back to retrieve and use it. Chris' snippet for the container object obviously doesn't work. Any help / suggestion? Thanks Chris McDonough <chrism@zope.com> wrote Inside a class of a Zope Product: container = "self.aq_inner.aq_parent" context = self Ioannis Koukos wrote: > I've been trying to find documentation on how to search the ZCatalog > from within a Zope product but there is a lack of documentation on that. > Can this be done? If this is the case, how can external python > products 'see' the context and container objects? ---------------------------------------------------------------------------- -- Do You Yahoo!? A?ieo?ooa oci aunaUi oao @yahoo.gr aeayeoioc ooi Yahoo! Mail.