From 9293e885746cd5df4d9291eba357fbd7d05135fd Mon Sep 17 00:00:00 2001 From: Nicholas Totsch Date: Tue, 31 Oct 2017 12:00:31 -0500 Subject: [PATCH] Added view to Tenant page --- netbox/dcim/views.py | 4 +--- netbox/templates/tenancy/tenant.html | 4 ++++ netbox/tenancy/views.py | 3 ++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 9dda12adc..a24e9aaee 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -392,9 +392,7 @@ class RackBulkDeleteView(PermissionRequiredMixin, BulkDeleteView): # class RackReservationListView(ObjectListView): - queryset = RackReservation.objects.select_related( - 'site', 'tenant' - ) + queryset = RackReservation.objects.all() filter = filters.RackReservationFilter filter_form = forms.RackReservationFilterForm table = tables.RackReservationTable diff --git a/netbox/templates/tenancy/tenant.html b/netbox/templates/tenancy/tenant.html index c19195246..e985ed8f9 100644 --- a/netbox/templates/tenancy/tenant.html +++ b/netbox/templates/tenancy/tenant.html @@ -100,6 +100,10 @@

{{ stats.rack_count }}

Racks

+
+

{{ stats.rackreservation_count }}

+

Rack Reservations

+

{{ stats.device_count }}

Devices

diff --git a/netbox/tenancy/views.py b/netbox/tenancy/views.py index 32709dfb7..4ca5a1211 100644 --- a/netbox/tenancy/views.py +++ b/netbox/tenancy/views.py @@ -7,7 +7,7 @@ from django.urls import reverse from django.views.generic import View from circuits.models import Circuit -from dcim.models import Site, Rack, Device +from dcim.models import Site, Rack, Device, RackReservation from ipam.models import IPAddress, Prefix, VLAN, VRF from utilities.views import ( BulkDeleteView, BulkEditView, BulkImportView, ObjectDeleteView, ObjectEditView, ObjectListView, @@ -75,6 +75,7 @@ class TenantView(View): stats = { 'site_count': Site.objects.filter(tenant=tenant).count(), 'rack_count': Rack.objects.filter(tenant=tenant).count(), + 'rackreservation_count': RackReservation.objects.filter(tenant=tenant).count(), 'device_count': Device.objects.filter(tenant=tenant).count(), 'vrf_count': VRF.objects.filter(tenant=tenant).count(), 'prefix_count': Prefix.objects.filter(