Exemplo n.º 1
0
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)