Fixes #2901: Fix ordering regions by site count

This commit is contained in:
Jeremy Stretch
2019-02-15 10:10:26 -05:00
parent 7a0ab3aa15
commit 3bc182e453
3 changed files with 9 additions and 3 deletions

View File

@@ -217,8 +217,7 @@ class Region(MPTTModel, ChangeLoggedModel):
self.parent.name if self.parent else None,
)
@property
def site_count(self):
def get_site_count(self):
return Site.objects.filter(
Q(region=self) |
Q(region__in=self.get_descendants())

View File

@@ -135,7 +135,13 @@ class BulkDisconnectView(GetReturnURLMixin, View):
#
class RegionListView(ObjectListView):
queryset = Region.objects.all()
queryset = Region.objects.add_related_count(
Region.objects.all(),
Site,
'region',
'site_count',
cumulative=True
)
filter = filters.RegionFilter
filter_form = forms.RegionFilterForm
table = tables.RegionTable