11import django_tables2 as tables
2-
32from dcim .models import Location , Region , Site , SiteGroup
3+ from tenancy .tables import ContactsColumnMixin , TenancyColumnsMixin
4+
45from netbox .tables import NetBoxTable , columns
5- from tenancy . tables import TenancyColumnsMixin
6+
67from .template_code import LOCATION_BUTTONS
78
89__all__ = (
1718# Regions
1819#
1920
20- class RegionTable (NetBoxTable ):
21+ class RegionTable (ContactsColumnMixin , NetBoxTable ):
2122 name = columns .MPTTColumn (
2223 linkify = True
2324 )
@@ -26,9 +27,6 @@ class RegionTable(NetBoxTable):
2627 url_params = {'region_id' : 'pk' },
2728 verbose_name = 'Sites'
2829 )
29- contacts = columns .ManyToManyColumn (
30- linkify_item = True
31- )
3230 tags = columns .TagColumn (
3331 url_name = 'dcim:region_list'
3432 )
@@ -46,7 +44,7 @@ class Meta(NetBoxTable.Meta):
4644# Site groups
4745#
4846
49- class SiteGroupTable (NetBoxTable ):
47+ class SiteGroupTable (ContactsColumnMixin , NetBoxTable ):
5048 name = columns .MPTTColumn (
5149 linkify = True
5250 )
@@ -55,9 +53,6 @@ class SiteGroupTable(NetBoxTable):
5553 url_params = {'group_id' : 'pk' },
5654 verbose_name = 'Sites'
5755 )
58- contacts = columns .ManyToManyColumn (
59- linkify_item = True
60- )
6156 tags = columns .TagColumn (
6257 url_name = 'dcim:sitegroup_list'
6358 )
@@ -75,7 +70,7 @@ class Meta(NetBoxTable.Meta):
7570# Sites
7671#
7772
78- class SiteTable (TenancyColumnsMixin , NetBoxTable ):
73+ class SiteTable (TenancyColumnsMixin , ContactsColumnMixin , NetBoxTable ):
7974 name = tables .Column (
8075 linkify = True
8176 )
@@ -97,9 +92,6 @@ class SiteTable(TenancyColumnsMixin, NetBoxTable):
9792 verbose_name = 'ASN Count'
9893 )
9994 comments = columns .MarkdownColumn ()
100- contacts = columns .ManyToManyColumn (
101- linkify_item = True
102- )
10395 tags = columns .TagColumn (
10496 url_name = 'dcim:site_list'
10597 )
@@ -118,7 +110,7 @@ class Meta(NetBoxTable.Meta):
118110# Locations
119111#
120112
121- class LocationTable (TenancyColumnsMixin , NetBoxTable ):
113+ class LocationTable (TenancyColumnsMixin , ContactsColumnMixin , NetBoxTable ):
122114 name = columns .MPTTColumn (
123115 linkify = True
124116 )
@@ -136,9 +128,6 @@ class LocationTable(TenancyColumnsMixin, NetBoxTable):
136128 url_params = {'location_id' : 'pk' },
137129 verbose_name = 'Devices'
138130 )
139- contacts = columns .ManyToManyColumn (
140- linkify_item = True
141- )
142131 tags = columns .TagColumn (
143132 url_name = 'dcim:location_list'
144133 )
0 commit comments