Fix provider table in ASN view when ordering by circuit_count

This commit is contained in:
kkthxbye-code 2022-05-14 12:01:49 +02:00
parent f415d81049
commit 6a99b36cce

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)