def reindexDocSubscriber(event): """A subscriber to ObjectModifiedEvent""" ob = event.object if INoAutoReindex.providedBy(ob): return for cat in component.getAllUtilitiesRegisteredFor(ICatalog, context=ob): id = component.getUtility(IIntIds, context=cat).queryId(ob) if id is not None: cat.index_doc(id, ob)
def content_moved(content, event): if IObjectRemovedEvent.providedBy(event) or \ INoAutoIndex.providedBy(content) or \ INoAutoReindex.providedBy(content): return index_object(content)