diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-09-01 17:00:53 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-09-01 17:00:53 +0200 |
commit | 7e7f4b81a8d7ec665c8945ef2ef26c9d5f13a66d (patch) | |
tree | e6c04aea5618e384bf37825b9198d474756aa7ca /ishtar_common | |
parent | d9bd9cc1683d5e48f1544270b72fda5581a236cd (diff) | |
download | Ishtar-7e7f4b81a8d7ec665c8945ef2ef26c9d5f13a66d.tar.bz2 Ishtar-7e7f4b81a8d7ec665c8945ef2ef26c9d5f13a66d.zip |
Admin: for all hierarchical type lists add a colum for parent (refs #4956)
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/admin.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py index e606a81e7..b79dd8e5f 100644 --- a/ishtar_common/admin.py +++ b/ishtar_common/admin.py @@ -841,12 +841,19 @@ admin_site.register(models.Town, TownAdmin) class GeneralTypeAdmin(ImportActionAdmin, ImportJSONActionAdmin): - list_display = ['label', 'txt_idx', 'available', 'comment'] search_fields = ('label', 'txt_idx', 'comment',) list_filter = ('available',) save_on_top = True actions = [export_as_csv_action(), serialize_type_action] prepopulated_fields = {"txt_idx": ("label",)} + extra_list_display = [] + + def get_list_display(self, request): + if hasattr(self.model, "parent"): + return ['label', 'txt_idx', 'parent', 'available', 'comment'] + \ + self.extra_list_display + return ['label', 'txt_idx', 'available', 'comment'] + \ + self.extra_list_display @csrf_protect_m def get_changelist_queryset(self, request): @@ -904,10 +911,6 @@ class GeneralTypeAdmin(ImportActionAdmin, ImportJSONActionAdmin): request, object_id, form_url, extra_context) -class HierarchicalTypeAdmin(GeneralTypeAdmin): - list_display = ['label', 'txt_idx', 'parent', 'available', 'comment'] - - general_models = [models.OrganizationType, models.SourceType, models.AuthorType, models.TitleType, models.Format, models.SupportType, models.PersonType, models.LicenseType] @@ -1299,7 +1302,7 @@ admin_site.register(models.TargetKey, TargetKeyAdmin) class OperationTypeAdmin(GeneralTypeAdmin): - list_display = GeneralTypeAdmin.list_display + ['order', 'preventive'] + extra_list_display = ["order", "preventive"] model = models.OperationType @@ -1307,7 +1310,7 @@ admin_site.register(models.OperationType, OperationTypeAdmin) class SpatialReferenceSystemAdmin(GeneralTypeAdmin): - list_display = GeneralTypeAdmin.list_display + ['order', 'srid'] + extra_list_display = ['order', 'srid'] model = models.SpatialReferenceSystem |