From 2d58cfaa05806d8cbb0a691b4c2c158fa4a757f6 Mon Sep 17 00:00:00 2001
From: Jeremy Stretch <jstretch@digitalocean.com>
Date: Mon, 31 Oct 2016 15:29:32 -0400
Subject: [PATCH] Add is_full_depth and instance count columns to DeviceType
 table

---
 netbox/dcim/tables.py | 4 +++-
 netbox/dcim/views.py  | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

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