From ff5a3c10556b723b1548f9042acb2d59360526a9 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 17 Aug 2020 12:29:40 -0400 Subject: [PATCH] Cache custom fields on instance during bulk edit --- netbox/utilities/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/netbox/utilities/views.py b/netbox/utilities/views.py index b472be524..a13a47df8 100644 --- a/netbox/utilities/views.py +++ b/netbox/utilities/views.py @@ -949,6 +949,12 @@ class BulkEditView(GetReturnURLMixin, ObjectPermissionRequiredMixin, View): elif form.cleaned_data[name] not in (None, ''): setattr(obj, name, form.cleaned_data[name]) + # Cache custom fields on instance prior to save() + if custom_fields: + obj._cf = { + name: form.cleaned_data[name] for name in custom_fields + } + obj.full_clean() obj.save() updated_objects.append(obj)