From 66140fc017ba3dc8d8f75447da31a7572340a758 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 22 Aug 2025 19:01:34 -0400 Subject: [PATCH] Closes #18147: Include device & VM interfaces in VRF related objects (#20158) --- netbox/ipam/views.py | 20 +++++++++++++- .../templates/inc/panels/related_objects.html | 24 ++++++++--------- netbox/utilities/views.py | 26 +++++++++++++++---- 3 files changed, 52 insertions(+), 18 deletions(-) diff --git a/netbox/ipam/views.py b/netbox/ipam/views.py index 8efa06191..37e56ff3d 100644 --- a/netbox/ipam/views.py +++ b/netbox/ipam/views.py @@ -53,8 +53,26 @@ class VRFView(GetRelatedModelsMixin, generic.ObjectView): ) export_targets_table.configure(request) + related_models = self.get_related_models( + request, + instance, + omit=(Interface, VMInterface), + extra=( + ( + Interface.objects.restrict(request.user, 'view').filter(vrf=instance), + 'vrf_id', + _('Device Interfaces') + ), + ( + VMInterface.objects.restrict(request.user, 'view').filter(vrf=instance), + 'vrf_id', + _('VM Interfaces') + ), + ), + ) + return { - 'related_models': self.get_related_models(request, instance, omit=[Interface, VMInterface]), + 'related_models': related_models, 'import_targets_table': import_targets_table, 'export_targets_table': export_targets_table, } diff --git a/netbox/templates/inc/panels/related_objects.html b/netbox/templates/inc/panels/related_objects.html index c013c14c5..7e59e38c1 100644 --- a/netbox/templates/inc/panels/related_objects.html +++ b/netbox/templates/inc/panels/related_objects.html @@ -4,19 +4,19 @@

{% trans "Related Objects" %}