From: Jan Szejko Date: Tue, 8 May 2018 15:07:36 +0000 (+0200) Subject: fix refresh task when the object is deleted X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/b171203911f76839a6c5da5f4123434fe4508b9f?hp=0cd571520ee3f3a1dfaed2f5340961e39a941ad1 fix refresh task when the object is deleted --- 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())