From 77d205d65f561c8660ca62baac345187db28223c Mon Sep 17 00:00:00 2001 From: Arthur Date: Mon, 16 Oct 2023 14:11:50 -0700 Subject: [PATCH] 14033 raise validation error if A and B term go to same object --- netbox/dcim/forms/connections.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/netbox/dcim/forms/connections.py b/netbox/dcim/forms/connections.py index 854c5ebed..28677f977 100644 --- a/netbox/dcim/forms/connections.py +++ b/netbox/dcim/forms/connections.py @@ -103,4 +103,10 @@ def get_cable_form(a_type, b_type): self.instance.a_terminations = self.cleaned_data['a_terminations'] self.instance.b_terminations = self.cleaned_data['b_terminations'] + if a_type == b_type and self.instance.a_terminations and self.instance.b_terminations: + if self.instance.a_terminations.intersection(self.instance.b_terminations): + raise forms.ValidationError( + _("A and B terminations cannot connect to the same object.") + ) + return _CableForm