summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2022-11-17 15:36:57 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-12 12:23:19 +0100
commitbff36572f3aaab10f9d1697cd398e733dcf0e5b7 (patch)
tree66f5df599cfa1eea501ddea3eb6612f7ad341101 /ishtar_common/models.py
parent7d2b9ebd8d91bd53ff5b1fff6f6cae0938740f0d (diff)
downloadIshtar-bff36572f3aaab10f9d1697cd398e733dcf0e5b7.tar.bz2
Ishtar-bff36572f3aaab10f9d1697cd398e733dcf0e5b7.zip
Optimize context record relations post treatments
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index 727d77fbc..442e0c687 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -86,6 +86,7 @@ from ishtar_common.utils import (
serialize_args_for_tasks,
task,
generate_pdf_preview,
+ revoke_old_task,
)
from ishtar_common.utils_secretary import IshtarSecretaryRenderer
@@ -902,8 +903,11 @@ class RelationsViews(models.Model):
if not settings.USE_BACKGROUND_TASK:
return relation_view_update(cls, {"item_id": item_id})
else:
+
sender, kwargs = serialize_args_for_tasks(cls, None, {"item_id": item_id})
- return relation_view_update.delay(sender, kwargs)
+ task_item = relation_view_update.delay(sender, kwargs)
+ revoke_old_task(kwargs, "relation_view_update", task_item.id, cls)
+ return task_item
@classmethod
def _get_base_children(cls):