From c2f85a287780eb7b9711524eac1ea074f34bb9fc Mon Sep 17 00:00:00 2001 From: jeremystretch Date: Thu, 4 Nov 2021 16:16:59 -0400 Subject: [PATCH] #6732: Show sites table under ASN view --- netbox/ipam/views.py | 7 +- netbox/templates/ipam/asn.html | 123 +++++++++++++++++---------------- 2 files changed, 67 insertions(+), 63 deletions(-) diff --git a/netbox/ipam/views.py b/netbox/ipam/views.py index c9d126f45..407f6d29e 100644 --- a/netbox/ipam/views.py +++ b/netbox/ipam/views.py @@ -216,10 +216,13 @@ class ASNView(generic.ObjectView): queryset = ASN.objects.all() def get_extra_context(self, request, instance): - sites = instance.sites.restrict(request.user, 'view').all() + sites = instance.sites.restrict(request.user, 'view') + sites_table = SiteTable(sites) + paginate_table(sites_table, request) return { - 'sites': sites, + 'sites_table': sites_table, + 'sites_count': sites.count() } diff --git a/netbox/templates/ipam/asn.html b/netbox/templates/ipam/asn.html index 8eafe7633..ad828c32e 100644 --- a/netbox/templates/ipam/asn.html +++ b/netbox/templates/ipam/asn.html @@ -6,72 +6,73 @@ {% block breadcrumbs %} {{ block.super }} -{% endblock %} +{% endblock breadcrumbs %} {% block content %} -
-
-
-
- ASN -
-
- - - - - - - - - - - - - - - - - -
AS Number{{ object.asn }}
RIR - {{ object.rir }} -
Tenant - {% if object.tenant %} - {% if prefix.object.group %} - {{ object.tenant.group }} / - {% endif %} - {{ object.tenant }} - {% else %} - None - {% endif %} -
Description{{ object.description|placeholder }}
-
+
+
+
+
ASN
+
+ + + + + + + + + + + + + + + + + + + + + +
AS Number{{ object.asn }}
RIR + {{ object.rir }} +
Tenant + {% if object.tenant %} + {% if prefix.object.group %} + {{ object.tenant.group }} / + {% endif %} + {{ object.tenant }} + {% else %} + None + {% endif %} +
Description{{ object.description|placeholder }}
Sites + {% if sites_count %} + {{ sites_count }} + {% else %} + {{ sites_count }} + {% endif %} +
- {% include 'inc/panels/custom_fields.html' %} - {% include 'inc/panels/tags.html' with tags=object.tags.all url='ipam:asn_list' %} - {% plugin_left_page object %} +
+ {% plugin_left_page object %}
-
-
- Sites -
-
- {% if sites %} - {% for site in sites %} - {{ site }} - {% endfor %} - {% else %} - None - {% endif %} -
-
- {% plugin_right_page object %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' with tags=object.tags.all url='ipam:asn_list' %} + {% plugin_right_page object %}
-
-
+
+
- {% plugin_full_width_page object %} +
+
Sites
+
+ {% include 'inc/table.html' with table=sites_table %} +
+
+ {% include 'inc/paginator.html' with paginator=sites_table.paginator page=sites_table.page %} + {% plugin_full_width_page object %}
-
-{% endblock %} +
+{% endblock content %}