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.
class BuildHtml(BuildEbook):
def build(self, fieldfile):
from django.core.files.base import ContentFile
- from fnpdjango.utils.text.slughifi import slughifi
+ from slugify import slugify
from sortify import sortify
from librarian import html
from catalogue.models import Fragment, Tag
if lang == settings.LANGUAGE_CODE:
# Allow creating themes if book in default language.
tag, created = Tag.objects.get_or_create(
- slug=slughifi(theme_name),
+ slug=slugify(theme_name),
category='theme')
if created:
tag.name = theme_name