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>2021-10-25 12:06:03 +0200
commita134188bb169e246af96267a3ee813b508e22574 (patch)
treebec075d857b31a4f9ccb23ddb3bf5d67aba4dae5 /ishtar_common/admin.py
parent666f1261daf65aedae4610f79f025f4bd6a9fe9d (diff)
downloadIshtar-a134188bb169e246af96267a3ee813b508e22574.tar.bz2
Ishtar-a134188bb169e246af96267a3ee813b508e22574.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 349b3d5eb..03e736f4e 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
@@ -975,7 +976,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 = []
@@ -1381,7 +1387,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",)}