Browse Source

Fixes #1838: Fix KeyError when attempting to create a VirtualChassis with no devicesselected

Jeremy Stretch 7 years ago
parent
commit
8b6d731cb6
1 changed files with 5 additions and 1 deletions
  1. 5 1
      netbox/dcim/views.py

+ 5 - 1
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):