[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