From 8b6d731cb61cda10c76b6607a21e95dc3ee72d73 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 30 Jan 2018 16:42:52 -0500 Subject: [PATCH] Fixes #1838: Fix KeyError when attempting to create a VirtualChassis with no devicesselected --- netbox/dcim/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index a7dc8fca9..0a6252ed8 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -2044,7 +2044,11 @@ class VirtualChassisCreateView(PermissionRequiredMixin, View): # Get the list of devices being added to a VirtualChassis pk_form = forms.DeviceSelectionForm(request.POST) pk_form.full_clean() - device_list = pk_form.cleaned_data['pk'] + device_list = pk_form.cleaned_data.get('pk') + + if not device_list: + messages.warning(request, "No devices were selected.") + return redirect('dcim:device_list') # Generate a custom VCMembershipForm where the device field is limited to only the selected devices class _VCMembershipForm(forms.VCMembershipForm):