[Zope] automagic reindexing of objects

Dieter Maurer dieter at handshake.de
Fri Jun 17 13:45:43 EDT 2005


Jürgen Herrmann wrote at 2005-6-17 14:19 +0200:
>i make heavy use of indexes in my extension classes. these all inherit
>from catalogpathaware, so i have to call object.reindex_object() on
>each changed instance. calling it from attribute getters/setters f.ex.
>is not a good idea, because changing 3 attributes will reindex the object
>3 times.
>
>what i'd like to have is that such objects are reindexed automatically
>before comitting a transaction.
>
>is it possible? where should i start looking in the source, is there
>possibly a before_transaction_commit hook?

It is impossible with "ZODB 3.2" (unless you patch
"ZODB.Transaction.Transaction").

"ZODB 3.4" (which is used for Zope 2.8/3.1) has hooks
that makes it possible.

-- 
Dieter


More information about the Zope mailing list