diff options
Diffstat (limited to 'ishtar_common/admin.py')
-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 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",)} |