Do not include internal aliases in counter.

fix #1001
This commit is contained in:
Antoine Nguyen
2017-01-16 12:25:24 +01:00
parent a7c541d0ac
commit 3480e187a3
2 changed files with 9 additions and 1 deletions
+1 -1
View File
@@ -76,7 +76,7 @@ class Domain(AdminObject):
@property
def mbalias_count(self):
return self.alias_set.count()
return self.alias_set.filter(internal=False).count()
@property
def identities_count(self):
+8
View File
@@ -144,6 +144,14 @@ class DomainTestCase(ModoTestCase):
with self.assertRaises(Domain.DoesNotExist):
Domain.objects.get(pk=1)
def test_domain_counters(self):
"""Check counters at domain level."""
domain = Domain.objects.get(name="test.com")
self.assertEqual(domain.domainalias_count, 0)
self.assertEqual(domain.mailbox_count, 2)
self.assertEqual(domain.mbalias_count, 3)
self.assertEqual(domain.identities_count, 5)
def test_domain_flat_list(self):
"""Test the 'domain_flat_list' view."""
response = self.client.get(reverse("admin:domain_flat_list"))