src/pyams_content_es/index.py
changeset 45 f503181e8b77
parent 0 5af41c7a366f
child 120 5985b84fec2f
equal deleted inserted replaced
44:84d2932b293f 45:f503181e8b77
    54 
    54 
    55 @subscriber(IObjectModifiedEvent, context_selector=IDocumentIndexTarget)
    55 @subscriber(IObjectModifiedEvent, context_selector=IDocumentIndexTarget)
    56 def handle_modified_document(event):
    56 def handle_modified_document(event):
    57     """Handle modified document"""
    57     """Handle modified document"""
    58     document = event.object
    58     document = event.object
    59     ITransactionManager(document).get().addAfterCommitHook(index_document, kws={'document': document})
    59     transaction = ITransactionManager(document).get()
       
    60     if 'pyams_content_es.index_document' not in transaction.extension:
       
    61         transaction.addAfterCommitHook(index_document, kws={'document': document})
       
    62         transaction.extension['pyams_content_es.index_document'] = True
    60 
    63 
    61 
    64 
    62 @subscriber(IObjectRemovedEvent, context_selector=IDocumentIndexTarget)
    65 @subscriber(IObjectRemovedEvent, context_selector=IDocumentIndexTarget)
    63 def handle_removed_document(event):
    66 def handle_removed_document(event):
    64     """Handle removed document"""
    67     """Handle removed document"""