X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/1405761d13e0ba62db4b1f9a9d5fa1472142b6d0..640e6f5c1e85d05d728cd29a129df9ea8aa8f31f:/apps/catalogue/tasks.py?ds=sidebyside diff --git a/apps/catalogue/tasks.py b/apps/catalogue/tasks.py index af00c35bd..e7f7b2947 100644 --- a/apps/catalogue/tasks.py +++ b/apps/catalogue/tasks.py @@ -24,10 +24,10 @@ def fix_tree_tags(book): @task -def index_book(book_id, book_info=None): +def index_book(book_id, book_info=None, **kwargs): from catalogue.models import Book try: - return Book.objects.get(id=book_id).search_index(book_info) + return Book.objects.get(id=book_id).search_index(book_info, **kwargs) except Exception, e: print "Exception during index: %s" % e print_exc() @@ -43,7 +43,14 @@ def build_custom_pdf(book_id, customizations, file_name): print "will gen %s" % DefaultStorage().path(file_name) if not DefaultStorage().exists(file_name): + kwargs = { + 'cover': True, + } + if 'no-cover' in customizations: + kwargs['cover'] = False + customizations.remove('no-cover') pdf = Book.objects.get(pk=book_id).wldocument().as_pdf( customizations=customizations, - morefloats=settings.LIBRARIAN_PDF_MOREFLOATS) + morefloats=settings.LIBRARIAN_PDF_MOREFLOATS, + **kwargs) DefaultStorage().save(file_name, File(open(pdf.get_filename())))