From 277d25eb4978fd6e8b273aec2ea742c99901fc0a Mon Sep 17 00:00:00 2001 From: Willard Nilges Date: Fri, 26 Apr 2024 10:36:58 -0400 Subject: [PATCH] Make collapsible and clean up name --- src/meshapi/admin.py | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/meshapi/admin.py b/src/meshapi/admin.py index 5153cee7..812cd438 100644 --- a/src/meshapi/admin.py +++ b/src/meshapi/admin.py @@ -41,11 +41,6 @@ class Media: } -class MembershipInline(admin.TabularInline): - model = Building.nodes.through - extra = 0 - autocomplete_fields = ["building_id"] - class NonrelatedBuildingInline(BetterNonrelatedInline): model = Building fields = ["primary_node", "bin", "street_address", "city", "zip_code"] @@ -64,6 +59,15 @@ def save_new_instance(self, parent, instance): pass +class BuildingMembershipInline(admin.TabularInline): + model = Building.nodes.through + extra = 0 + autocomplete_fields = ["building_id"] + classes = ["collapse"] + verbose_name = "Building" + verbose_name_plural = "Edit Related Buildings" + + # This controls the list of installs reverse FK'd to Buildings and Members class InstallInline(BetterInline): model = Install @@ -499,7 +503,14 @@ class NodeAdmin(admin.ModelAdmin): }, ), ] - inlines = [InstallInline, MembershipInline, NonrelatedBuildingInline, DeviceInline, SectorInline, NodeLinkInline] + inlines = [ + InstallInline, + NonrelatedBuildingInline, + BuildingMembershipInline, + DeviceInline, + SectorInline, + NodeLinkInline, + ] def address(self, obj): return obj.buildings.first()