X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/7ef4abfc9ef8f8835f83cec90040a8d91a659d00..8d1372958ce4a205f11fcdd44cf6e9cac8429a69:/apps/dictionary/models.py?ds=sidebyside diff --git a/apps/dictionary/models.py b/apps/dictionary/models.py index 6238ccbf2..375bb22ca 100644 --- a/apps/dictionary/models.py +++ b/apps/dictionary/models.py @@ -10,6 +10,7 @@ from catalogue.models import Book class Note(models.Model): + """Represents a single annotation from a book.""" book = models.ForeignKey(Book) anchor = models.CharField(max_length=64) html = models.TextField() @@ -20,8 +21,7 @@ class Note(models.Model): @task(ignore_result=True) -def build_notes(book_id): - book = Book.objects.get(pk=book_id) +def build_notes(book): Note.objects.filter(book=book).delete() if book.html_file: from librarian import html @@ -30,6 +30,6 @@ def build_notes(book_id): html=html_str, sort_key=sortify(text_str).strip()[:128]) -@Book.html_built.connect def notes_from_book(sender, **kwargs): - build_notes.delat(sender) + build_notes.delay(sender) +Book.html_built.connect(notes_from_book)