diff --git a/netbox/dcim/tables.py b/netbox/dcim/tables.py index c451f623a..3576729b4 100644 --- a/netbox/dcim/tables.py +++ b/netbox/dcim/tables.py @@ -196,10 +196,12 @@ class DeviceTypeTable(BaseTable): manufacturer = tables.Column(verbose_name='Manufacturer') model = tables.LinkColumn('dcim:devicetype', args=[Accessor('pk')], verbose_name='Device Type') part_number = tables.Column(verbose_name='Part Number') + is_full_depth = tables.BooleanColumn(verbose_name='Full Depth') + instance_count = tables.Column(verbose_name='Instances') class Meta(BaseTable.Meta): model = DeviceType - fields = ('pk', 'model', 'manufacturer', 'part_number', 'u_height') + fields = ('pk', 'model', 'manufacturer', 'part_number', 'u_height', 'is_full_depth', 'instance_count') # diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 1c58905ef..c08f9147b 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -275,7 +275,7 @@ class ManufacturerBulkDeleteView(PermissionRequiredMixin, BulkDeleteView): # class DeviceTypeListView(ObjectListView): - queryset = DeviceType.objects.select_related('manufacturer') + queryset = DeviceType.objects.select_related('manufacturer').annotate(instance_count=Count('instances')) filter = filters.DeviceTypeFilter filter_form = forms.DeviceTypeFilterForm table = tables.DeviceTypeTable