X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/d57cd71379f89196addaa90d1c14a17a359f35d3..d04b366656def9a659889c0c83b07ccd0833fd5d:/src/catalogue/fields.py diff --git a/src/catalogue/fields.py b/src/catalogue/fields.py index 581bf38a1..3d10cd8b8 100644 --- a/src/catalogue/fields.py +++ b/src/catalogue/fields.py @@ -10,6 +10,7 @@ from django.db.models.fields.files import FieldFile from catalogue import app_settings from catalogue.constants import LANGUAGES_3TO2, EBOOK_FORMATS_WITH_CHILDREN, EBOOK_FORMATS_WITHOUT_CHILDREN from catalogue.utils import absolute_url, remove_zip, truncate_html_words, gallery_path, gallery_url +#from celery import Task, shared_task from celery.task import Task, task from celery.utils.log import get_task_logger from waiter.utils import clear_cache @@ -342,6 +343,18 @@ class BuildCover(BuildEbook): pass +@BuildEbook.register('cover_clean') +@task(ignore_result=True) +class BuildCoverClean(BuildCover): + @classmethod + def transform(cls, wldoc, fieldfile): + if wldoc.book_info.cover_box_position == 'none': + from librarian.cover import WLCover + return WLCover(wldoc.book_info, width=240).output_file() + from librarian.covers.marquise import MarquiseCover + return MarquiseCover(wldoc.book_info, width=240).output_file() + + @BuildEbook.register('cover_thumb') @task(ignore_result=True) class BuildCoverThumb(BuildCover):