clear cached template fragments on book save
[wolnelektury.git] / src / catalogue / fields.py
index 1ed34e2..92e8de4 100644 (file)
@@ -109,9 +109,12 @@ class BuildEbook(Task):
         fieldfile.save(None, File(open(out.get_filename())), save=False)
         self.set_file_permissions(fieldfile)
         if book.pk is not None:
-            type(book).objects.filter(pk=book.pk).update(**{
+            books = type(book).objects.filter(pk=book.pk)
+            books.update(**{
                 fieldfile.field.attname: fieldfile
             })
+            for book in books:
+                book.save()  # just to trigger post-save
         if fieldfile.field.format_name in app_settings.FORMAT_ZIPS:
             remove_zip(app_settings.FORMAT_ZIPS[fieldfile.field.format_name])
 # Don't decorate BuildEbook, because we want to subclass it.