X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/73b6a1639ba8f9f5fc7615c136364fdba73e5bb2..228e85c72b59c0646bf4fda573cfa274c25a8fff:/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()