From b171203911f76839a6c5da5f4123434fe4508b9f Mon Sep 17 00:00:00 2001 From: Jan Szejko Date: Tue, 8 May 2018 17:07:36 +0200 Subject: [PATCH] fix refresh task when the object is deleted --- apps/catalogue/tasks.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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()) -- 2.20.1