Introduce AnnotatedIPAddressTable for PrefixIPAddressesView

This commit is contained in:
Jeremy Stretch 2025-04-02 14:34:59 -04:00
parent e94d00c2c1
commit 5fd229bd1d
2 changed files with 14 additions and 3 deletions

View File

@ -10,6 +10,7 @@ from .template_code import *
__all__ = (
'AggregateTable',
'AnnotatedIPAddressTable',
'AssignedIPAddressesTable',
'IPAddressAssignTable',
'IPAddressTable',
@ -308,8 +309,8 @@ class IPRangeTable(TenancyColumnsMixin, NetBoxTable):
#
class IPAddressTable(TenancyColumnsMixin, NetBoxTable):
address = tables.TemplateColumn(
template_code=IPADDRESS_LINK,
address = tables.Column(
linkify=True,
verbose_name=_('IP Address')
)
vrf = tables.TemplateColumn(
@ -374,6 +375,16 @@ class IPAddressTable(TenancyColumnsMixin, NetBoxTable):
}
class AnnotatedIPAddressTable(IPAddressTable):
address = tables.TemplateColumn(
template_code=IPADDRESS_LINK,
verbose_name=_('IP Address')
)
class Meta(IPAddressTable.Meta):
pass
class IPAddressAssignTable(NetBoxTable):
address = tables.TemplateColumn(
template_code=IPADDRESS_ASSIGN_LINK,

View File

@ -619,7 +619,7 @@ class PrefixIPRangesView(generic.ObjectChildrenView):
class PrefixIPAddressesView(generic.ObjectChildrenView):
queryset = Prefix.objects.all()
child_model = IPAddress
table = tables.IPAddressTable
table = tables.AnnotatedIPAddressTable
filterset = filtersets.IPAddressFilterSet
filterset_form = forms.IPAddressFilterForm
template_name = 'ipam/prefix/ip_addresses.html'