14033 raise validation error if A and B term go to same object

This commit is contained in:
Arthur 2023-10-16 14:11:50 -07:00
parent 14447befb9
commit 77d205d65f

View File

@ -103,4 +103,10 @@ def get_cable_form(a_type, b_type):
self.instance.a_terminations = self.cleaned_data['a_terminations'] self.instance.a_terminations = self.cleaned_data['a_terminations']
self.instance.b_terminations = self.cleaned_data['b_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 return _CableForm