diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index a489fdbfa..210b8a27c 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -2541,6 +2541,7 @@ class ConsoleConnectionsListView(generic.ObjectListView): filterset_form = forms.ConsoleConnectionFilterForm table = tables.ConsoleConnectionTable template_name = 'dcim/connections_list.html' + action_buttons = ('export',) def extra_context(self): return { @@ -2554,6 +2555,7 @@ class PowerConnectionsListView(generic.ObjectListView): filterset_form = forms.PowerConnectionFilterForm table = tables.PowerConnectionTable template_name = 'dcim/connections_list.html' + action_buttons = ('export',) def extra_context(self): return { @@ -2567,6 +2569,7 @@ class InterfaceConnectionsListView(generic.ObjectListView): filterset_form = forms.InterfaceConnectionFilterForm table = tables.InterfaceConnectionTable template_name = 'dcim/connections_list.html' + action_buttons = ('export',) def extra_context(self): return { diff --git a/netbox/extras/forms.py b/netbox/extras/forms.py index 98f34dfa9..18398a4fd 100644 --- a/netbox/extras/forms.py +++ b/netbox/extras/forms.py @@ -519,12 +519,14 @@ class CustomFieldModelFilterForm(forms.Form): super().__init__(*args, **kwargs) # Add all applicable CustomFields to the form + self.custom_field_filters = [] custom_fields = CustomField.objects.filter(content_types=self.obj_type).exclude( filter_logic=CustomFieldFilterLogicChoices.FILTER_DISABLED ) for cf in custom_fields: field_name = 'cf_{}'.format(cf.name) self.fields[field_name] = cf.to_form_field(set_initial=True, enforce_required=False) + self.custom_field_filters.append(field_name) # diff --git a/netbox/templates/dcim/connections_list.html b/netbox/templates/dcim/connections_list.html index cfe17d62f..5dbea9129 100644 --- a/netbox/templates/dcim/connections_list.html +++ b/netbox/templates/dcim/connections_list.html @@ -1,24 +1,34 @@ -{% extends 'base/layout.html' %} +{% extends 'generic/object_list.html' %} {% load buttons %} +{% load helpers %} {% load render_table from django_tables2 %} {% block title %}{{ title }}{% endblock %} -{% block extra_controls %}{% export_button content_type %}{% endblock %} +{% block content-wrapper %} +
No Racks Found
- {% endif %} -No Racks Found
+ {% endif %}