From 14a46f82ee346a8e5edb3a3dc91cee779ceec8a4 Mon Sep 17 00:00:00 2001 From: Daniel Sheppard Date: Tue, 15 Dec 2020 12:30:42 -0600 Subject: [PATCH] Fixes: #5463 - Add check for ip_addresses attribute on circuittermination connected_endpoint --- docs/release-notes/version-2.10.md | 1 + netbox/circuits/views.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/release-notes/version-2.10.md b/docs/release-notes/version-2.10.md index 7584d8eae..771fbbdbc 100644 --- a/docs/release-notes/version-2.10.md +++ b/docs/release-notes/version-2.10.md @@ -6,6 +6,7 @@ * [#5458](https://github.com/netbox-community/netbox/issues/5458) - Creating a component template throws an exception * [#5461](https://github.com/netbox-community/netbox/issues/5461) - Rack Elevations throw reverse match exception +* [#5463](https://github.com/netbox-community/netbox/issues/5463) - Back-to-back Circuit Termination throws AttributeError exception ## v2.10.0 (2020-12-14) diff --git a/netbox/circuits/views.py b/netbox/circuits/views.py index 653c881a9..a237b8805 100644 --- a/netbox/circuits/views.py +++ b/netbox/circuits/views.py @@ -139,7 +139,7 @@ class CircuitView(generic.ObjectView): ).filter( circuit=instance, term_side=CircuitTerminationSideChoices.SIDE_A ).first() - if termination_a and termination_a.connected_endpoint: + if termination_a and termination_a.connected_endpoint and hasattr(termination_a.connected_endpoint, 'ip_addresses'): termination_a.ip_addresses = termination_a.connected_endpoint.ip_addresses.restrict(request.user, 'view') # Z-side termination @@ -148,7 +148,7 @@ class CircuitView(generic.ObjectView): ).filter( circuit=instance, term_side=CircuitTerminationSideChoices.SIDE_Z ).first() - if termination_z and termination_z.connected_endpoint: + if termination_z and termination_z.connected_endpoint and hasattr(termination_z.connected_endpoint, 'ip_addresses'): termination_z.ip_addresses = termination_z.connected_endpoint.ip_addresses.restrict(request.user, 'view') return {