Procházet zdrojové kódy

Add Cable count to home page (#2556)

* Add stats.cable_count

* Add Cable count to home page
mmahacek před 7 roky
rodič
revize
c063961e4a
2 změnil soubory, kde provedl 5 přidání a 1 odebrání
  1. 3 1
      netbox/netbox/views.py
  2. 2 0
      netbox/templates/home.html

+ 3 - 1
netbox/netbox/views.py

@@ -14,7 +14,7 @@ from dcim.filters import (
     DeviceFilter, DeviceTypeFilter, RackFilter, RackGroupFilter, SiteFilter, VirtualChassisFilter
 )
 from dcim.models import (
-    ConsolePort, Device, DeviceType, Interface, PowerPort, Rack, RackGroup, Site, VirtualChassis
+    Cable, ConsolePort, Device, DeviceType, Interface, PowerPort, Rack, RackGroup, Site, VirtualChassis
 )
 from dcim.tables import (
     DeviceDetailTable, DeviceTypeTable, RackTable, RackGroupTable, SiteTable, VirtualChassisTable
@@ -166,6 +166,7 @@ class HomeView(View):
             _connected_interface__isnull=False,
             pk__lt=F('_connected_interface')
         )
+        cables = Cable.objects.all()
 
         stats = {
 
@@ -177,6 +178,7 @@ class HomeView(View):
             'rack_count': Rack.objects.count(),
             'device_count': Device.objects.count(),
             'interface_connections_count': connected_interfaces.count(),
+            'cable_count': cables.count(),
             'console_connections_count': connected_consoleports.count(),
             'power_connections_count': connected_powerports.count(),
 

+ 2 - 0
netbox/templates/home.html

@@ -39,6 +39,8 @@
                 </div>
                 <div class="list-group-item">
                     <h4 class="list-group-item-heading">Connections</h4>
+                    <span class="badge pull-right">{{ stats.cable_count }}</span>
+                    <p style="padding-left: 20px;"><a href="{% url 'dcim:cable_list' %}">Cables</a></p>
                     <span class="badge pull-right">{{ stats.interface_connections_count }}</span>
                     <p style="padding-left: 20px;"><a href="{% url 'dcim:interface_connections_list' %}">Interfaces</a></p>
                     <span class="badge pull-right">{{ stats.console_connections_count }}</span>