diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2026-02-23 17:51:31 +0100 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2026-02-23 17:51:31 +0100 |
| commit | 43991603ca713b853c3bdfca284054e78af77a41 (patch) | |
| tree | da3452b96435344d8648a0da1316e9a9a6c3a126 | |
| parent | 2d246fb6e77e34ed158fc15b3119b097083cb5b3 (diff) | |
| download | Ishtar-43991603ca713b853c3bdfca284054e78af77a41.tar.bz2 Ishtar-43991603ca713b853c3bdfca284054e78af77a41.zip | |
✨ admin - import item keys: add filter, column and warning message
| -rw-r--r-- | ishtar_common/admin.py | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py index 7d5146531..0c290e80c 100644 --- a/ishtar_common/admin.py +++ b/ishtar_common/admin.py @@ -2517,11 +2517,11 @@ admin_site.register(models.SpatialReferenceSystem, SpatialReferenceSystemAdmin) @admin.register(models.ItemKey, site=admin_site) class ItemKeyAdmin(ImportJSONActionAdmin): list_display = ( - "content_type", "content_type_model", "key", "content_object", "linked_to_all", - "linked_to_importer_type", "linked_to_importer", "linked_to_user" + "content_type", "content_type_model", "key", "importer_type", "content_object", + "linked_to_all", "linked_to_importer_type", "linked_to_importer", "linked_to_user" ) search_fields = ("key", "content_type__model") - list_filter = (("content_type", admin.RelatedOnlyFieldListFilter),) + list_filter = (("content_type", admin.RelatedOnlyFieldListFilter), "importer_type") autocomplete_fields = ["user", "ishtar_import"] actions = [ serialize_type_action @@ -2532,6 +2532,16 @@ class ItemKeyAdmin(ImportJSONActionAdmin): "ishtar_import__isnull": True } + def changelist_view(self, *args, **kwargs): + returned = super().changelist_view(*args, **kwargs) + request = args[0] + self.message_user( + request, + _("Export to JSON action: Only keys linked to no user and no import " + "are exported."), + level=messages.WARNING) + return returned + @admin.register(models.TargetKey, site=admin_site) class TargetKeyAdmin(admin.ModelAdmin): |
