diff options
author | Cefin <kevon@tuta.io> | 2021-10-15 08:24:25 +0000 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-11-16 17:04:41 +0100 |
commit | 5be808d3b662177f8062c339791c1e6871343e93 (patch) | |
tree | 77967fa34f323573d5750075d3cc99e4f1f3bb26 | |
parent | ea31a4f7f51f229b307f593e2f6da38742d777f7 (diff) | |
download | Ishtar-5be808d3b662177f8062c339791c1e6871343e93.tar.bz2 Ishtar-5be808d3b662177f8062c339791c1e6871343e93.zip |
Admin: available, unavailable action on general types - improve import type admin
-rw-r--r-- | ishtar_common/admin.py | 15 |
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",)} |