From c53b2b80865362e9458e7960c3c615d14657a4f6 Mon Sep 17 00:00:00 2001 From: Emil Telstad <22004178+emilte@users.noreply.github.com> Date: Wed, 23 Jul 2025 15:35:26 +0200 Subject: [PATCH] Improve IsolationMethodAdmin. --- src/genlab_bestilling/admin.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/genlab_bestilling/admin.py b/src/genlab_bestilling/admin.py index d6700401..fab4b5ab 100644 --- a/src/genlab_bestilling/admin.py +++ b/src/genlab_bestilling/admin.py @@ -540,4 +540,22 @@ class AnalysisResultAdmin(ModelAdmin): @admin.register(IsolationMethod) -class IsolationMethodAdmin(ModelAdmin): ... +class IsolationMethodAdmin(ModelAdmin): + M = IsolationMethod + list_display = [ + M.name.field.name, + M.type.field.name, + ] + + search_help_text = "Search for isolation method name or species name" + search_fields = [ + M.name.field.name, + f"{M.type.field.name}__{Species.name.field.name}", + ] + list_filter = [ + (M.name.field.name, unfold_filters.FieldTextFilter), + (M.type.field.name, unfold_filters.AutocompleteSelectFilter), + ] + autocomplete_fields = [M.type.field.name] + list_filter_submit = True + list_filter_sheet = False