From 1c558805a544781b1290e82a7e6b77644e8d4986 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 26 Jun 2025 21:46:36 -0400 Subject: [PATCH] Fix has_bulk_actions --- netbox/netbox/views/generic/bulk_views.py | 3 +-- netbox/netbox/views/generic/object_views.py | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py index 548e945d1..69c0046aa 100644 --- a/netbox/netbox/views/generic/bulk_views.py +++ b/netbox/netbox/views/generic/bulk_views.py @@ -152,8 +152,7 @@ class ObjectListView(BaseMultiObjectView, ActionsMixin, TableMixin): # Determine the available actions actions = self.get_permitted_actions(request.user) - # has_bulk_actions = any([a.startswith('bulk_') for a in actions]) - has_bulk_actions = True + has_bulk_actions = any(action.bulk for action in actions.values()) if 'export' in request.GET: diff --git a/netbox/netbox/views/generic/object_views.py b/netbox/netbox/views/generic/object_views.py index 7ac2e7b11..bfd9d1143 100644 --- a/netbox/netbox/views/generic/object_views.py +++ b/netbox/netbox/views/generic/object_views.py @@ -143,8 +143,7 @@ class ObjectChildrenView(ObjectView, ActionsMixin, TableMixin): # Determine the available actions actions = self.get_permitted_actions(request.user, model=self.child_model) - # has_bulk_actions = any([a.startswith('bulk_') for a in actions]) - has_bulk_actions = True + has_bulk_actions = any(a.bulk for a in actions) table_data = self.prep_table_data(request, child_objects, instance) table = self.get_table(table_data, request, has_bulk_actions)