Просмотр исходного кода

Simplify CircuitTermination display in circuits table

jeremystretch 4 лет назад
Родитель
Сommit
a313b675a6
1 измененных файлов с 13 добавлено и 4 удалено
  1. 13 4
      netbox/circuits/tables.py

+ 13 - 4
netbox/circuits/tables.py

@@ -6,6 +6,15 @@ from utilities.tables import BaseTable, ButtonsColumn, ChoiceFieldColumn, TagCol
 from .models import *
 
 
+CIRCUITTERMINATION_LINK = """
+{% if value.site %}
+  <a href="{{ value.site.get_absolute_url }}">{{ value.site }}</a>
+{% elif value.provider_network %}
+  <a href="{{ value.provider_network.get_absolute_url }}">{{ value.provider_network }}</a>
+{% endif %}
+"""
+
+
 #
 # Providers
 #
@@ -88,12 +97,12 @@ class CircuitTable(BaseTable):
     )
     status = ChoiceFieldColumn()
     tenant = TenantColumn()
-    termination_a = tables.Column(
-        linkify=True,
+    termination_a = tables.TemplateColumn(
+        template_code=CIRCUITTERMINATION_LINK,
         verbose_name='Side A'
     )
-    termination_z = tables.Column(
-        linkify=True,
+    termination_z = tables.TemplateColumn(
+        template_code=CIRCUITTERMINATION_LINK,
         verbose_name='Side Z'
     )
     tags = TagColumn(