diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-09-12 12:39:40 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-09-13 13:34:27 +0200 |
commit | 296ee1376450adf58a040a9da816a100fa5d2ec9 (patch) | |
tree | bf7d12d69c5c3b8670f28a58e524200db008e8a0 /archaeological_finds/models_finds.py | |
parent | c8a27a7f986adb1e3d0eb911acffa02d030cc85f (diff) | |
download | Ishtar-296ee1376450adf58a040a9da816a100fa5d2ec9.tar.bz2 Ishtar-296ee1376450adf58a040a9da816a100fa5d2ec9.zip |
⚡️ improve performance - external ID: prevent double save - user UPDATE query instead of save - remove dead code "BulkUpdatedItem"
Diffstat (limited to 'archaeological_finds/models_finds.py')
-rw-r--r-- | archaeological_finds/models_finds.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py index 53a1e3eef..7da45166e 100644 --- a/archaeological_finds/models_finds.py +++ b/archaeological_finds/models_finds.py @@ -47,7 +47,6 @@ from ishtar_common.models import ( BaseHistorizedItem, Basket, BiographicalNote, - BulkUpdatedItem, CompleteIdentifierItem, Document, DocumentItem, @@ -531,7 +530,6 @@ class BFBulkView(object): class BaseFind( - BulkUpdatedItem, BaseHistorizedItem, GeographicSubTownItem, CompleteIdentifierItem, @@ -879,6 +877,11 @@ class BaseFind( def post_save_basefind(sender, **kwargs): cached_label_changed(sender, **kwargs) post_save_geo(sender, **kwargs) + instance = kwargs.get("instance", None) + if not instance or not instance.pk: + return + for f in instance.find.all(): + cached_label_changed(Find, instance=f) def pre_delete_basefind(sender, **kwargs): @@ -1078,7 +1081,6 @@ def query_loan(is_true=True): class Find( - BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem, |