X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/9f46cd8bd84b9d2cd3febd80b3906260314de43f..5913c54d19b8f6775633176032161d49f9b2f1aa:/apps/catalogue/tasks.py?ds=sidebyside diff --git a/apps/catalogue/tasks.py b/apps/catalogue/tasks.py deleted file mode 100644 index 1bb4bc96..00000000 --- a/apps/catalogue/tasks.py +++ /dev/null @@ -1,34 +0,0 @@ -from celery.task import task -from django.utils import translation -from django.conf import settings - - -@task -def _refresh_by_pk(cls, pk, language=None): - prev_language = translation.get_language() - language and translation.activate(language) - try: - cls._default_manager.get(pk=pk).refresh() - finally: - translation.activate(prev_language) - -def refresh_instance(instance): - _refresh_by_pk.delay(type(instance), instance.pk, translation.get_language()) - - -@task -def _publishable_error(book, language=None): - prev_language = translation.get_language() - language and translation.activate(language) - try: - return book.assert_publishable() - except AssertionError, e: - return e - else: - return None - finally: - translation.activate(prev_language) - -def publishable_error(book): - return _publishable_error.delay(book, - translation.get_language()).wait()