X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/4e361d55331351f56077e5f9999ecb4ee7e93819..6f12caf7d625f0bfffd2b138897fd8c711a6b2f5:/src/dictionary/models.py?ds=inline

diff --git a/src/dictionary/models.py b/src/dictionary/models.py
index 5c3d2b998..cadee0d13 100644
--- a/src/dictionary/models.py
+++ b/src/dictionary/models.py
@@ -2,7 +2,7 @@
 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
 #
 from django.db import models, transaction
-from celery.task import task
+from celery import shared_task
 from sortify import sortify
 from celery.utils.log import get_task_logger
 
@@ -44,8 +44,10 @@ class NoteSource(models.Model):
         ordering = ['book']
 
 
-@task(ignore_result=True)
+@shared_task(ignore_result=True)
 def build_notes(book):
+    if not book.findable:
+        return
     task_logger.info(book.slug)
     with transaction.atomic():
         book.notesource_set.all().delete()
@@ -82,5 +84,6 @@ def build_notes(book):
 
 
 def notes_from_book(sender, instance, **kwargs):
-    build_notes.delay(instance)
+    if instance.findable:
+        build_notes.delay(instance)
 Book.html_built.connect(notes_from_book)