From dc1da0a738d9bb9121bd95503261d7b604df9e47 Mon Sep 17 00:00:00 2001 From: jeremystretch Date: Tue, 22 Nov 2022 08:43:23 -0500 Subject: [PATCH] Fixes #10996: Hide checkboxes on child object lists when no bulk operations are available --- docs/release-notes/version-3.3.md | 1 + netbox/netbox/views/generic/object_views.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/release-notes/version-3.3.md b/docs/release-notes/version-3.3.md index aa09f3f19..27bb39a0f 100644 --- a/docs/release-notes/version-3.3.md +++ b/docs/release-notes/version-3.3.md @@ -19,6 +19,7 @@ * [#10936](https://github.com/netbox-community/netbox/issues/10936) - Permit demotion of device/VM primary IP via IP address edit form * [#10938](https://github.com/netbox-community/netbox/issues/10938) - `render_field` template tag should respect `label` kwarg * [#10969](https://github.com/netbox-community/netbox/issues/10969) - Update cable paths ending at associated rear port when creating new front ports +* [#10996](https://github.com/netbox-community/netbox/issues/10996) - Hide checkboxes on child object lists when no bulk operations are available --- diff --git a/netbox/netbox/views/generic/object_views.py b/netbox/netbox/views/generic/object_views.py index 3b0c77251..15869e04c 100644 --- a/netbox/netbox/views/generic/object_views.py +++ b/netbox/netbox/views/generic/object_views.py @@ -125,9 +125,10 @@ 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]) table_data = self.prep_table_data(request, child_objects, instance) - table = self.get_table(table_data, request, bool(actions)) + table = self.get_table(table_data, request, has_bulk_actions) # If this is an HTMX request, return only the rendered table HTML if is_htmx(request):