Browse Source

#4295 follow-up: Tweak handling of initial data for bulk edit forms

Jeremy Stretch 6 years ago
parent
commit
7b6bd75c22
1 changed files with 9 additions and 3 deletions
  1. 9 3
      netbox/utilities/views.py

+ 9 - 3
netbox/utilities/views.py

@@ -716,9 +716,15 @@ class BulkEditView(GetReturnURLMixin, View):
                     messages.error(self.request, "{} failed validation: {}".format(obj, e))
 
         else:
-            # Pass GET parameters as initial data for the form, and include the PK list
-            initial_data = request.GET.copy()
-            initial_data.update({'pk': pk_list})
+            # Include the PK list as initial data for the form
+            initial_data = {'pk': pk_list}
+
+            # Check for other contextual data needed for the form. We avoid passing all of request.GET because the
+            # filter values will conflict with the bulk edit form fields.
+            # TODO: Find a better way to accomplish this
+            if 'device' in request.GET:
+                initial_data['device'] = request.GET.get('device')
+
             form = self.form(model, initial=initial_data)
 
         # Retrieve objects being edited