fnp
/
wolnelektury.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Separate club join view for app users.
[wolnelektury.git]
/
src
/
catalogue
/
fields.py
diff --git
a/src/catalogue/fields.py
b/src/catalogue/fields.py
index
92e8de4
..
2b2d6a6
100644
(file)
--- a/
src/catalogue/fields.py
+++ b/
src/catalogue/fields.py
@@
-106,7
+106,7
@@
class BuildEbook(Task):
def build(self, fieldfile):
book = fieldfile.instance
out = self.transform(book.wldocument(), fieldfile)
def build(self, fieldfile):
book = fieldfile.instance
out = self.transform(book.wldocument(), fieldfile)
- fieldfile.save(None, File(open(out.get_filename())), save=False)
+ fieldfile.save(None, File(open(out.get_filename()
, 'rb'
)), save=False)
self.set_file_permissions(fieldfile)
if book.pk is not None:
books = type(book).objects.filter(pk=book.pk)
self.set_file_permissions(fieldfile)
if book.pk is not None:
books = type(book).objects.filter(pk=book.pk)
@@
-135,7
+135,7
@@
class BuildPdf(BuildEbook):
@staticmethod
def transform(wldoc, fieldfile):
return wldoc.as_pdf(morefloats=settings.LIBRARIAN_PDF_MOREFLOATS, cover=True,
@staticmethod
def transform(wldoc, fieldfile):
return wldoc.as_pdf(morefloats=settings.LIBRARIAN_PDF_MOREFLOATS, cover=True,
- ilustr_path=gallery_path(wldoc.book_info.url.slug))
+ ilustr_path=gallery_path(wldoc.book_info.url.slug)
, customizations=['notoc']
)
def build(self, fieldfile):
BuildEbook.build(self, fieldfile)
def build(self, fieldfile):
BuildEbook.build(self, fieldfile)
@@
-163,7
+163,7
@@
class BuildMobi(BuildEbook):
class BuildHtml(BuildEbook):
def build(self, fieldfile):
from django.core.files.base import ContentFile
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
from sortify import sortify
from librarian import html
from catalogue.models import Fragment, Tag
@@
-184,7
+184,7
@@
class BuildHtml(BuildEbook):
if lang not in [ln[0] for ln in settings.LANGUAGES]:
lang = None
if lang not in [ln[0] for ln in settings.LANGUAGES]:
lang = None
- fieldfile.save(None, ContentFile(html_output.get_
string
()), save=False)
+ fieldfile.save(None, ContentFile(html_output.get_
bytes
()), save=False)
self.set_file_permissions(fieldfile)
type(book).objects.filter(pk=book.pk).update(**{
fieldfile.field.attname: fieldfile
self.set_file_permissions(fieldfile)
type(book).objects.filter(pk=book.pk).update(**{
fieldfile.field.attname: fieldfile
@@
-204,7
+204,7
@@
class BuildHtml(BuildEbook):
if lang == settings.LANGUAGE_CODE:
# Allow creating themes if book in default language.
tag, created = Tag.objects.get_or_create(
if lang == settings.LANGUAGE_CODE:
# Allow creating themes if book in default language.
tag, created = Tag.objects.get_or_create(
- slug=slug
hifi
(theme_name),
+ slug=slug
ify
(theme_name),
category='theme')
if created:
tag.name = theme_name
category='theme')
if created:
tag.name = theme_name