X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/a494a95bf89ed6aa55b5f14b71a343e33d55bd60..c6080aa55a8852f1c9aa05d80c2fd0c91ff48f12:/apps/catalogue/tasks.py?ds=inline diff --git a/apps/catalogue/tasks.py b/apps/catalogue/tasks.py index c386c22b..9507c412 100644 --- a/apps/catalogue/tasks.py +++ b/apps/catalogue/tasks.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- from celery.task import task from django.utils import translation @@ -5,12 +6,16 @@ from django.utils import translation @task(ignore_result=True) def _refresh_by_pk(cls, pk, language=None): prev_language = translation.get_language() - language and translation.activate(language) + if language: + translation.activate(language) try: cls._default_manager.get(pk=pk).refresh() + except cls.DoesNotExist: + pass finally: translation.activate(prev_language) + def refresh_instance(instance): _refresh_by_pk.delay(type(instance), instance.pk, translation.get_language())