""" remove the book from search index, when it is deleted."""
import search
idx = search.Index()
- idx.open(timeout=10000) # 10 seconds timeout.
- try:
- idx.remove_book(instance)
- idx.index_tags()
- finally:
- idx.close()
+ idx.remove_book(instance)
+ idx.index_tags()
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)
idx = search.Index()
- idx.open()
- try:
- idx.index_tags(instance, remove_only=not 'created' in kwargs)
- finally:
- idx.close()
+ idx.index_tags(instance, remove_only=not 'created' in kwargs)
post_delete.connect(update_index, Author)
post_delete.connect(update_index, BookStub)