From bd40d113219486d228776ae5bf66f721ddcc5eb2 Mon Sep 17 00:00:00 2001 From: Antoine Keranflec'h Date: Thu, 6 Mar 2025 20:59:01 +0000 Subject: [PATCH] contact link as hyperlink --- netbox/tenancy/tables/contacts.py | 5 +++-- netbox/utilities/tables.py | 7 +++++++ 2 files changed, 10 insertions(+), 2 deletions(-) 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): """