X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/78c155d16f5e0a16288479a4259d972fd94e6a3f..ead103592c898e7fd83ac66a452c97548d45b1ea:/apps/dictionary/models.py?ds=inline diff --git a/apps/dictionary/models.py b/apps/dictionary/models.py index 52d687181..7df3d75e3 100644 --- a/apps/dictionary/models.py +++ b/apps/dictionary/models.py @@ -21,16 +21,15 @@ 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 for anchor, text_str, html_str in html.extract_annotations(book.html_file.path): Note.objects.create(book=book, anchor=anchor, - html=html_str, + 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)