Przeglądaj źródła

Merge pull request #9362 from kkthxbye-code/fix-9358

Fixes #9358 - Annotate provider table in ASN view with count_circuits
Jeremy Stretch 3 lat temu
rodzic
commit
2910aaeec0
1 zmienionych plików z 4 dodań i 2 usunięć
  1. 4 2
      netbox/ipam/views.py

+ 4 - 2
netbox/ipam/views.py

@@ -4,7 +4,7 @@ from django.db.models.expressions import RawSQL
 from django.shortcuts import get_object_or_404, redirect, render
 from django.urls import reverse
 
-from circuits.models import Provider
+from circuits.models import Provider, Circuit
 from circuits.tables import ProviderTable
 from dcim.filtersets import InterfaceFilterSet
 from dcim.models import Interface, Site
@@ -225,7 +225,9 @@ class ASNView(generic.ObjectView):
         sites_table.configure(request)
 
         # Gather assigned Providers
-        providers = instance.providers.restrict(request.user, 'view')
+        providers = instance.providers.restrict(request.user, 'view').annotate(
+            count_circuits=count_related(Circuit, 'provider')
+        )
         providers_table = ProviderTable(providers, user=request.user)
         providers_table.configure(request)