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 | |
| parent | 65431dd76a453aa106882669d8923d85adbd4573 (diff) | |
| download | Ishtar-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.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) |
