diff --git a/netbox/tenancy/tables/contacts.py b/netbox/tenancy/tables/contacts.py index c4e35ab1b..d1ab40079 100644 --- a/netbox/tenancy/tables/contacts.py +++ b/netbox/tenancy/tables/contacts.py @@ -4,7 +4,7 @@ from django_tables2.utils import Accessor from netbox.tables import NetBoxTable, columns from tenancy.models import * -from utilities.tables import linkify_phone +from utilities.tables import linkify_phone, linkify_url __all__ = ( 'ContactAssignmentTable', @@ -126,7 +126,8 @@ class ContactAssignmentTable(NetBoxTable): ) contact_link = tables.Column( accessor=Accessor('contact__link'), - verbose_name=_('Contact Link') + verbose_name=_('Contact Link'), + linkify=linkify_url, ) contact_description = tables.Column( accessor=Accessor('contact__description'), diff --git a/netbox/utilities/tables.py b/netbox/utilities/tables.py index 141ca66d6..6fbdff038 100644 --- a/netbox/utilities/tables.py +++ b/netbox/utilities/tables.py @@ -31,6 +31,13 @@ def linkify_phone(value): return None return f"tel:{value.replace(' ', '')}" +def linkify_url(value): + """ + Render a URL as a hyperlink. + """ + if value is None: + return None + return value def register_table_column(column, name, *tables): """