Explorar o código

Add import/export RTs to VRFTable

Jeremy Stretch %!s(int64=5) %!d(string=hai) anos
pai
achega
700aa1ad5c
Modificáronse 1 ficheiros con 19 adicións e 1 borrados
  1. 19 1
      netbox/ipam/tables.py

+ 19 - 1
netbox/ipam/tables.py

@@ -59,6 +59,14 @@ VRF_LINK = """
 {% endif %}
 """
 
+VRF_TARGETS = """
+{% for rt in value.all %}
+    <a href="{{ rt.get_absolute_url }}">{{ rt }}</a>{% if not forloop.last %}<br />{% endif %}
+{% empty %}
+    &mdash;
+{% endfor %}
+"""
+
 VLAN_LINK = """
 {% if record.pk %}
     <a href="{{ record.get_absolute_url }}">{{ record.vid }}</a>
@@ -130,13 +138,23 @@ class VRFTable(BaseTable):
     enforce_unique = BooleanColumn(
         verbose_name='Unique'
     )
+    import_targets = tables.TemplateColumn(
+        template_code=VRF_TARGETS,
+        orderable=False
+    )
+    export_targets = tables.TemplateColumn(
+        template_code=VRF_TARGETS,
+        orderable=False
+    )
     tags = TagColumn(
         url_name='ipam:vrf_list'
     )
 
     class Meta(BaseTable.Meta):
         model = VRF
-        fields = ('pk', 'name', 'rd', 'tenant', 'enforce_unique', 'description', 'tags')
+        fields = (
+            'pk', 'name', 'rd', 'tenant', 'enforce_unique', 'description', 'import_targets', 'export_targets', 'tags',
+        )
         default_columns = ('pk', 'name', 'rd', 'tenant', 'description')