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

Fixes #9358 - Annotate provider table in ASN view with count_circuits
This commit is contained in:
Jeremy Stretch 2022-05-16 09:31:45 -04:00 committed by GitHub
commit 2910aaeec0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,7 +4,7 @@ from django.db.models.expressions import RawSQL
from django.shortcuts import get_object_or_404, redirect, render from django.shortcuts import get_object_or_404, redirect, render
from django.urls import reverse from django.urls import reverse
from circuits.models import Provider from circuits.models import Provider, Circuit
from circuits.tables import ProviderTable from circuits.tables import ProviderTable
from dcim.filtersets import InterfaceFilterSet from dcim.filtersets import InterfaceFilterSet
from dcim.models import Interface, Site from dcim.models import Interface, Site
@ -225,7 +225,9 @@ class ASNView(generic.ObjectView):
sites_table.configure(request) sites_table.configure(request)
# Gather assigned Providers # 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 = ProviderTable(providers, user=request.user)
providers_table.configure(request) providers_table.configure(request)