PLIP 239: Adapterise the ExtensibleIndexableObjectWrapper ========================================================= See http://plone.org/products/plone/roadmap/239 The bulk of the code is in a new package, plone.indexer. You can read its doctest here: http://dev.plone.org/plone/browser/plone.indexer/trunk/plone/indexer/README.txt I've tried to make this test read as a manual for how to write new indexers. In short, you do:: @indexer(IMyType) def index_my_attribute(object, **kargs): return "some value to index" The changes to Products.CMFPlone are just to load plone.indexer and use it instead of the old ExtensibleIndexableObjectWrapper. There is one outstanding change that I'll do if and when I merge this: in plone.app.content, we need to add a deprecated deferred-import for the IIndexableObjectWrapper interface, which I've moved to the new plone.indexer package. Martin Aspeli Framework team Plone 3.3 review #1 ---------------------------------- This PLIP gets my +1. As usual, Martin delivers. Great implementation, great documentation. I did add one sentence to the README to clarify why IIndexer adapters cannot be used for workflow variables; it was a question I had while reviewing. No further comments required. :-) Martijn Pieters framework team review #2, 2009-01-28 ------------------------------------ apart from two unfinished docstrings in `decorator.py` and one more typo i found in the doctest (line 253) there's nothing to report. this PLIP's implementation makes an excellent addition in the spirit of the 3.x series. +1 from me. andi zeidler