diff options
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) |