mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-24 17:38:37 -06:00
Corrected issue with duplicate queries
This commit is contained in:
parent
c49177e59c
commit
8d99ad3099
@ -111,7 +111,10 @@ class CustomFieldBulkEditForm(forms.Form):
|
|||||||
super(CustomFieldBulkEditForm, self).__init__(*args, **kwargs)
|
super(CustomFieldBulkEditForm, self).__init__(*args, **kwargs)
|
||||||
|
|
||||||
# Add all applicable CustomFields to the form
|
# Add all applicable CustomFields to the form
|
||||||
|
custom_fields = []
|
||||||
for name, field in get_custom_fields_for_model(self.obj_type, bulk_editing=True).items():
|
for name, field in get_custom_fields_for_model(self.obj_type, bulk_editing=True).items():
|
||||||
field.required = False
|
field.required = False
|
||||||
self.fields[name] = field
|
self.fields[name] = field
|
||||||
self.custom_fields.append(name)
|
custom_fields.append(name)
|
||||||
|
|
||||||
|
self.custom_fields = custom_fields
|
||||||
|
@ -339,7 +339,8 @@ class BulkEditView(View):
|
|||||||
if form.cleaned_data[name] not in [None, u'']:
|
if form.cleaned_data[name] not in [None, u'']:
|
||||||
for pk in pk_list:
|
for pk in pk_list:
|
||||||
try:
|
try:
|
||||||
cfv = CustomFieldValue.objects.get(field=form.fields[name].model, obj_type=obj_type, obj_id=pk)
|
cfv = CustomFieldValue.objects.select_related('field').get(field=form.fields[name].model,
|
||||||
|
obj_type=obj_type, obj_id=pk)
|
||||||
except CustomFieldValue.DoesNotExist:
|
except CustomFieldValue.DoesNotExist:
|
||||||
cfv = CustomFieldValue(field=form.fields[name].model, obj_type=obj_type, obj_id=pk)
|
cfv = CustomFieldValue(field=form.fields[name].model, obj_type=obj_type, obj_id=pk)
|
||||||
cfv.value = form.cleaned_data[name]
|
cfv.value = form.cleaned_data[name]
|
||||||
|
Loading…
Reference in New Issue
Block a user