From e987f7354458bdc09eef81c0a9de94a43e26bdec Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Fri, 5 Sep 2025 20:47:46 +0200 Subject: [PATCH] fix(views): Remove generic AddObject from ObjectChildrenView MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Registering the generic AddObject action on ObjectChildrenView results in duplicate "Add" buttons alongside the context‑specific add action (e.g., "Add Prefix"). The generic action also fails to pre-populate the parent context. Remove the generic registration so child lists show only the contextual add action provided by core views and plugins. Fixes #20252 --- netbox/netbox/views/generic/object_views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/netbox/netbox/views/generic/object_views.py b/netbox/netbox/views/generic/object_views.py index f45d75adc..8e9dddf34 100644 --- a/netbox/netbox/views/generic/object_views.py +++ b/netbox/netbox/views/generic/object_views.py @@ -15,7 +15,7 @@ from django.utils.translation import gettext as _ from core.signals import clear_events from netbox.object_actions import ( - AddObject, BulkDelete, BulkEdit, BulkExport, BulkImport, CloneObject, DeleteObject, EditObject, + BulkDelete, BulkEdit, BulkExport, BulkImport, CloneObject, DeleteObject, EditObject, ) from utilities.error_handlers import handle_protectederror from utilities.exceptions import AbortRequest, PermissionsViolation @@ -103,7 +103,7 @@ class ObjectChildrenView(ObjectView, ActionsMixin, TableMixin): table = None filterset = None filterset_form = None - actions = (AddObject, BulkImport, BulkEdit, BulkExport, BulkDelete) + actions = (BulkImport, BulkEdit, BulkExport, BulkDelete) template_name = 'generic/object_children.html' def get_children(self, request, parent):