From b0db5b8c9eafdf73f797f60b89680ae715f0eb47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Mon, 17 Mar 2014 14:46:10 +0100 Subject: [PATCH] reindex document on version change (#4477) --- src/collective/dms/basecontent/dmsfile.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/collective/dms/basecontent/dmsfile.py b/src/collective/dms/basecontent/dmsfile.py index d3a6782..72b0d0e 100644 --- a/src/collective/dms/basecontent/dmsfile.py +++ b/src/collective/dms/basecontent/dmsfile.py @@ -1,5 +1,6 @@ import tempfile +from Acquisition import aq_parent from BTrees.Length import Length from five import grok @@ -8,6 +9,7 @@ from zope import schema from zope.annotation.interfaces import IAnnotations from zope.interface import implements from zope.lifecycleevent.interfaces import IObjectAddedEvent +from zope.lifecycleevent.interfaces import IObjectModifiedEvent from plone.autoform import directives as form from plone.dexterity.content import Item @@ -159,3 +161,9 @@ class DmsFileWriteFile(DefaultWriteFile): self._message = self._parser.close() self._closed = True self.context.file.data = self._message.get_payload() + + +@grok.subscribe(IDmsFile, IObjectModifiedEvent) +def reindex_document_on_changed_file(context, event): + document = aq_parent(context) + document.reindexObject()