diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py
index 2376e5430..889b4d94e 100644
--- a/netbox/dcim/views.py
+++ b/netbox/dcim/views.py
@@ -984,7 +984,7 @@ class DeviceView(ObjectView):
vc_members = []
# Console ports
- console_ports = ConsolePort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
+ consoleports = ConsolePort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
'connected_endpoint__device', 'cable',
)
@@ -996,7 +996,7 @@ class DeviceView(ObjectView):
)
# Power ports
- power_ports = PowerPort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
+ powerports = PowerPort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
'_connected_poweroutlet__device', 'cable',
)
@@ -1014,15 +1014,15 @@ class DeviceView(ObjectView):
)
# Front ports
- front_ports = FrontPort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
+ frontports = FrontPort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
'rear_port', 'cable',
)
# Rear ports
- rear_ports = RearPort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related('cable')
+ rearports = RearPort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related('cable')
# Device bays
- device_bays = DeviceBay.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
+ devicebays = DeviceBay.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
'installed_device__device_type__manufacturer',
)
@@ -1043,14 +1043,14 @@ class DeviceView(ObjectView):
return render(request, 'dcim/device.html', {
'device': device,
- 'console_ports': console_ports,
+ 'consoleports': consoleports,
'consoleserverports': consoleserverports,
- 'power_ports': power_ports,
+ 'powerports': powerports,
'poweroutlets': poweroutlets,
'interfaces': interfaces,
- 'device_bays': device_bays,
- 'front_ports': front_ports,
- 'rear_ports': rear_ports,
+ 'devicebays': devicebays,
+ 'frontports': frontports,
+ 'rearports': rearports,
'services': services,
'secrets': secrets,
'vc_members': vc_members,
diff --git a/netbox/templates/dcim/device.html b/netbox/templates/dcim/device.html
index 408d0d833..c1da53423 100644
--- a/netbox/templates/dcim/device.html
+++ b/netbox/templates/dcim/device.html
@@ -329,86 +329,6 @@
{% plugin_left_page device %}
- {% if console_ports %}
-
- {% endif %}
- {% if power_ports %}
-
- {% endif %}
{% if power_ports and poweroutlets %}
@@ -554,355 +474,490 @@
- {% if device_bays or device.device_type.is_parent_device %}
-
+
+
+
- {% endif %}
- {% if consoleserverports %}
-
- {% endif %}
- {% if poweroutlets %}
-
- {% csrf_token %}
-
-
- Power Outlets
+
+
+
+
+ {% csrf_token %}
+
-
-
-
-
- {% endif %}
- {% if front_ports %}
-
- {% csrf_token %}
-
-
- {% endif %}
- {% if rear_ports %}
-
- {% csrf_token %}
-
-
- {% endif %}
+
+
+
{% include 'inc/modal.html' with name='graphs' title='Graphs' %}
diff --git a/netbox/templates/dcim/inc/consoleport.html b/netbox/templates/dcim/inc/consoleport.html
index 61b4fe045..dc2111b8a 100644
--- a/netbox/templates/dcim/inc/consoleport.html
+++ b/netbox/templates/dcim/inc/consoleport.html
@@ -18,8 +18,6 @@
{% if cp.type %}{{ cp.get_type_display }}{% else %}—{% endif %}
-
|
-
{# Description #}
{{ cp.description }}
diff --git a/netbox/templates/dcim/inc/device_component_table.html b/netbox/templates/dcim/inc/device_component_table.html
new file mode 100644
index 000000000..a0bb8f82b
--- /dev/null
+++ b/netbox/templates/dcim/inc/device_component_table.html
@@ -0,0 +1,40 @@
+{% load helpers %}
+{% load perms %}
+
+ {% csrf_token %}
+
+
+ {{ title }}
+
+
+ {% for obj in components %}
+ {% include component_template %}
+ {% endfor %}
+
+
+
+
|