diff options
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 |
commit | 4dd47534de59d7c6162a92a308dfa765ede9e6ea (patch) | |
tree | a0865fd39d6882bcd6fa0ea40e172b9dc0687368 /archaeological_finds/models_finds.py | |
parent | 65431dd76a453aa106882669d8923d85adbd4573 (diff) | |
download | Ishtar-4dd47534de59d7c6162a92a308dfa765ede9e6ea.tar.bz2 Ishtar-4dd47534de59d7c6162a92a308dfa765ede9e6ea.zip |
✨ item deletion: better display of associated deleted items
Diffstat (limited to 'archaeological_finds/models_finds.py')
-rw-r--r-- | archaeological_finds/models_finds.py | 13 |
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) |