Fixes #991: Correct server error on "create and connect another" interface connection

This commit is contained in:
Jeremy Stretch 2017-03-27 10:53:32 -04:00
parent b33c4e7274
commit e580d0fd3f

View File

@ -1450,9 +1450,10 @@ def interfaceconnection_add(request, pk):
)) ))
if '_addanother' in request.POST: if '_addanother' in request.POST:
base_url = reverse('dcim:interfaceconnection_add', kwargs={'pk': device.pk}) base_url = reverse('dcim:interfaceconnection_add', kwargs={'pk': device.pk})
device_b = interfaceconnection.interface_b.device
params = urlencode({ params = urlencode({
'rack_b': interfaceconnection.interface_b.device.rack.pk, 'rack_b': device_b.rack.pk if device_b.rack else '',
'device_b': interfaceconnection.interface_b.device.pk, 'device_b': device_b.pk,
}) })
return HttpResponseRedirect('{}?{}'.format(base_url, params)) return HttpResponseRedirect('{}?{}'.format(base_url, params))
else: else: