summaryrefslogtreecommitdiff
path: root/ishtar_common/admin.py
diff options
context:
space:
mode:
authorCefin <kevon@tuta.io>2021-10-15 08:24:25 +0000
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-07-08 09:58:49 +0200
commit4765a7b581c6c19cbdf7319bfb90095e8b03e7bf (patch)
tree2231da978cc5268155121e4c9821e17eeabde4c7 /ishtar_common/admin.py
parent1f37dc605bd8c7996226bde5e1b8c2b4e6df1283 (diff)
downloadIshtar-4765a7b581c6c19cbdf7319bfb90095e8b03e7bf.tar.bz2
Ishtar-4765a7b581c6c19cbdf7319bfb90095e8b03e7bf.zip
Admin: available, unavailable action on general types - improve import type admin
Diffstat (limited to 'ishtar_common/admin.py')
-rw-r--r--ishtar_common/admin.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py
index 2804b9870..9011098c1 100644
--- a/ishtar_common/admin.py
+++ b/ishtar_common/admin.py
@@ -117,6 +117,7 @@ def custom_titled_filter(title, klass):
instance = klass(*args, **kwargs)
instance.title = title
return instance
+
return Wrapper
@@ -982,7 +983,12 @@ class GeneralTypeAdmin(ImportActionAdmin, ImportJSONActionAdmin):
)
list_filter = ("available",)
save_on_top = True
- actions = [export_as_csv_action(), serialize_type_action]
+ actions = [
+ export_as_csv_action(),
+ serialize_type_action,
+ change_value("available", True, _("Make available")),
+ change_value("available", False, _("Make unavailable")),
+ ]
prepopulated_fields = {"txt_idx": ("label",)}
LIST_DISPLAY = ["label", "txt_idx", "available", "comment"]
extra_list_display = []
@@ -1388,7 +1394,12 @@ serialize_importer_action.short_description = SERIALIZE_DESC
@admin.register(models.ImporterType, site=admin_site)
class ImporterTypeAdmin(ImportJSONActionAdmin):
list_display = ("name", "associated_models", "available")
- actions = importer_type_actions + [serialize_importer_action]
+ actions = importer_type_actions + [serialize_importer_action,
+ change_value("available", True, _("Make available")),
+ change_value("available", False, _("Make unavailable")),
+ ]
+ list_filter = ["available"]
+ search_fields = ["name"]
form = make_ajax_form(models.ImporterType, {"users": "ishtaruser"})
prepopulated_fields = {"slug": ("name",)}