-def update_index(sender, instance, **kwargs):
- print "update pd index %s [update %s]" % (instance, 'created' in kwargs)
- search.JVM.attachCurrentThread()
- idx = search.Index()
- idx.open()
- try:
- idx.index_tags(instance, remove_only=not 'created' in kwargs)
- finally:
- idx.close()
-
-post_delete.connect(update_index, Author)
-post_delete.connect(update_index, BookStub)
-post_save.connect(update_index, Author)
-post_save.connect(update_index, BookStub)
+if not settings.NO_SEARCH_INDEX:
+ def update_index(sender, instance, **kwargs):
+ import search
+ print "update pd index %s [update %s]" % (instance, 'created' in kwargs)
+ search.JVM.attachCurrentThread()
+ idx = search.Index()
+ idx.open()
+ try:
+ idx.index_tags(instance, remove_only=not 'created' in kwargs)
+ finally:
+ idx.close()
+
+ post_delete.connect(update_index, Author)
+ post_delete.connect(update_index, BookStub)
+ post_save.connect(update_index, Author)
+ post_save.connect(update_index, BookStub)