X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/24b135ddf6bcd87ec53d1a98f653d2abcdd22fa5..0bcf3b50304dc2159e9005b78000f212edd2d4bf:/apps/catalogue/models/listeners.py diff --git a/apps/catalogue/models/listeners.py b/apps/catalogue/models/listeners.py index 7e034a1c6..788957e14 100644 --- a/apps/catalogue/models/listeners.py +++ b/apps/catalogue/models/listeners.py @@ -44,14 +44,16 @@ def _post_save_handler(sender, instance, **kwargs): """ refresh all the short_html stuff on BookMedia update """ if sender == BookMedia: instance.book.save() + permanent_cache.delete_many([ + 'catalogue.audiobook_list', 'catalogue.daisy_list']) elif sender == Collection: permanent_cache.delete('catalogue.collection:%s' % instance.slug) post_save.connect(_post_save_handler) def post_publish(sender, **kwargs): - permanent_cache.delete_many(['catalogue.book_list', - 'catalogue.audiobook_list', 'catalogue.daisy_list']) + permanent_cache.delete('catalogue.book_list') + permanent_cache.delete('catalogue.catalogue') Book.published.connect(post_publish) @@ -60,11 +62,6 @@ if not settings.NO_SEARCH_INDEX: def _remove_book_from_index_handler(sender, instance, **kwargs): """ remove the book from search index, when it is deleted.""" import search - search.JVM.attachCurrentThread() 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()