X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/281e079a27d5f168d0a57c79b17850bc4fcc65a1..afb3cc283074103e1137e79589d15390c825ecf1:/src/catalogue/signals.py?ds=inline

diff --git a/src/catalogue/signals.py b/src/catalogue/signals.py
index f3cacaaf7..28d84bece 100644
--- a/src/catalogue/signals.py
+++ b/src/catalogue/signals.py
@@ -4,6 +4,7 @@
 #
 from django.conf import settings
 from django.core.cache import caches
+from django.core.exceptions import ImproperlyConfigured
 from django.db.models.signals import post_save, post_delete
 from django.dispatch import receiver
 from ssify import flush_ssi_includes
@@ -51,6 +52,11 @@ def collection_delete(sender, instance, **kwargs):
 def book_save(sender, instance, **kwargs):
     # Books come out anywhere.
     caches[settings.CACHE_MIDDLEWARE_ALIAS].clear()
+    # deleting selectively is too much work
+    try:
+        caches['template_fragments'].clear()
+    except ImproperlyConfigured:
+        pass
     instance.flush_includes()