Fixes #18194: Always pass POST data to bulk edit form

This commit is contained in:
Jeremy Stretch 2024-12-10 13:15:47 -05:00
parent ce365dab0a
commit edc9852229

View File

@ -661,15 +661,13 @@ class BulkEditView(GetReturnURLMixin, BaseMultiObjectView):
elif 'virtual_machine' in request.GET:
initial_data['virtual_machine'] = request.GET.get('virtual_machine')
if '_apply' in request.POST:
form = self.form(request.POST, initial=initial_data)
restrict_form_fields(form, request.user)
form = self.form(request.POST, initial=initial_data)
restrict_form_fields(form, request.user)
if '_apply' in request.POST:
if form.is_valid():
logger.debug("Form validation was successful")
try:
with transaction.atomic():
updated_objects = self._update_objects(form, request)
@ -697,10 +695,6 @@ class BulkEditView(GetReturnURLMixin, BaseMultiObjectView):
else:
logger.debug("Form validation failed")
else:
form = self.form(initial=initial_data)
restrict_form_fields(form, request.user)
# Retrieve objects being edited
table = self.table(self.queryset.filter(pk__in=pk_list), orderable=False)
if not table.rows: