|
|
@@ -17,9 +17,9 @@ from ipam.filtersets import (
|
|
|
)
|
|
|
from ipam.models import Aggregate, ASN, IPAddress, Prefix, VLAN, VRF
|
|
|
from ipam.tables import AggregateTable, ASNTable, IPAddressTable, PrefixTable, VLANTable, VRFTable
|
|
|
-from tenancy.filtersets import TenantFilterSet
|
|
|
-from tenancy.models import Tenant
|
|
|
-from tenancy.tables import TenantTable
|
|
|
+from tenancy.filtersets import ContactFilterSet, TenantFilterSet
|
|
|
+from tenancy.models import Contact, Tenant
|
|
|
+from tenancy.tables import ContactTable, TenantTable
|
|
|
from utilities.utils import count_related
|
|
|
from virtualization.filtersets import ClusterFilterSet, VirtualMachineFilterSet
|
|
|
from virtualization.models import Cluster, VirtualMachine
|
|
|
@@ -185,4 +185,10 @@ SEARCH_TYPES = OrderedDict((
|
|
|
'table': TenantTable,
|
|
|
'url': 'tenancy:tenant_list',
|
|
|
}),
|
|
|
+ ('contact', {
|
|
|
+ 'queryset': Contact.objects.prefetch_related('group', 'assignments'),
|
|
|
+ 'filterset': ContactFilterSet,
|
|
|
+ 'table': ContactTable,
|
|
|
+ 'url': 'tenancy:contact_list',
|
|
|
+ }),
|
|
|
))
|