From db25c90193eb4ab38d9c8c94f07aa28ff15aaf8d Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 9 Aug 2023 17:19:26 +0200 Subject: ✨ Imports groups: delete action MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/models_imports.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'ishtar_common/models_imports.py') diff --git a/ishtar_common/models_imports.py b/ishtar_common/models_imports.py index 201b39a5b..22cbf80d9 100644 --- a/ishtar_common/models_imports.py +++ b/ishtar_common/models_imports.py @@ -1349,11 +1349,17 @@ class ImportGroup(BaseImport): if self.state == "AC": state = "FE" if any([1 for imp in self.imports.all() if imp.error_file]) else "F" actions.append((state, _("Unarchive"))) - if self.state in ("C", "A"): - actions.append(("ED", _("Edit"))) actions.append(("D", _("Delete"))) return actions + def get_all_imported(self): + imported = [] + for imp in self.imports.all(): + for related, zorg in get_all_related_m2m_objects_with_model(imp): + accessor = related.get_accessor_name() + imported += [(accessor, obj) for obj in getattr(imp, accessor).all()] + return sorted(imported, key=lambda i: i[1].__class__.__name__) + def save(self, *args, **kwargs): add = self._state.adding super().save(*args, **kwargs) -- cgit v1.2.3