29 lines
739 B
Python
29 lines
739 B
Python
import logging
|
|
|
|
from mayan.celery import app
|
|
|
|
from .models import Document, DocumentVersion
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
@app.task
|
|
def task_get_document_image(document_id, *args, **kwargs):
|
|
document = Document.objects.get(pk=document_id)
|
|
return document.get_image(*args, **kwargs)
|
|
|
|
|
|
@app.task(ignore_result=True)
|
|
def task_clear_image_cache():
|
|
# TODO: Error logging
|
|
#try:
|
|
Document.clear_image_cache()
|
|
# except Exception as exception:
|
|
# messages.error(request, _(u'Error clearing document image cache; %s') % exception)
|
|
|
|
|
|
@app.task(ignore_result=True)
|
|
def task_update_page_count(version_id):
|
|
document_version = DocumentVersion.objects.get(pk=version_id)
|
|
document_version.update_page_count()
|