summaryrefslogtreecommitdiff
path: root/archaeological_finds
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-05-03 12:28:46 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-05-03 16:49:12 +0200
commit4dd47534de59d7c6162a92a308dfa765ede9e6ea (patch)
treea0865fd39d6882bcd6fa0ea40e172b9dc0687368 /archaeological_finds
parent65431dd76a453aa106882669d8923d85adbd4573 (diff)
downloadIshtar-4dd47534de59d7c6162a92a308dfa765ede9e6ea.tar.bz2
Ishtar-4dd47534de59d7c6162a92a308dfa765ede9e6ea.zip
✨ item deletion: better display of associated deleted items
Diffstat (limited to 'archaeological_finds')
-rw-r--r--archaeological_finds/models_finds.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index 5f2c9c8d8..398d20cf7 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -862,6 +862,19 @@ class BaseFind(
def name(self):
return self.label
+ def get_deleted_data(self) -> dict:
+ """
+ Return sub object list that will be deleted
+ :return: {"Sub object type": ["Sub object 1", "Sub object 2", ...]}
+ """
+ if self.find.count() != 1:
+ return {}
+ lbl = str(_("Finds"))
+ data = {lbl: []}
+ for item in self.find.all():
+ data[lbl].append(str(item))
+ return data
+
def post_save_basefind(sender, **kwargs):
cached_label_changed(sender, **kwargs)