summaryrefslogtreecommitdiff
path: root/ishtar_common/models_imports.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2023-08-09 17:19:26 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-04-16 16:38:32 +0200
commitdb25c90193eb4ab38d9c8c94f07aa28ff15aaf8d (patch)
tree6e94e37b959da3355a3e2b70f7c726d923f59e88 /ishtar_common/models_imports.py
parent145f02926494e34e12ba773485348f9269087431 (diff)
downloadIshtar-db25c90193eb4ab38d9c8c94f07aa28ff15aaf8d.tar.bz2
Ishtar-db25c90193eb4ab38d9c8c94f07aa28ff15aaf8d.zip
✨ Imports groups: delete action
Diffstat (limited to 'ishtar_common/models_imports.py')
-rw-r--r--ishtar_common/models_imports.py10
1 files changed, 8 insertions, 2 deletions
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)