[Zope-dev] Catalog performance

John Barratt jlb at ball.langarson.com.au
Fri Sep 12 01:38:46 EDT 2003


Chris Withers wrote:

> John Barratt wrote:
> 
>> docs = container.portal_catalog(meta_type='Document', ...)
>> for doc in docs:
>>     obj = doc.aq_parent.unrestrictedTraverse(doc.getPath())
>>     was_ghost = obj._p_changed is None
>>     value = obj.attr
>>     if was_ghost:obj._p_deactivate()
> 
> 
> Bear in mind though, that you can only do this in an external method...
Why can you only do this in an external method?  This idea (deactivating 
objects) is used quite a extensively in many parts of core zope such as 
OFS.ObjectManager as I mentioned in another post, and we use it in our 
product code quite a bit as well.

JB.




More information about the Zope-Dev mailing list