From a7431025676d0b5a0602904b506bf847a05f96a0 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 15 Sep 2020 15:53:59 -0400 Subject: [PATCH] Fix serialization of custom_fields for change logging --- netbox/utilities/utils.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/netbox/utilities/utils.py b/netbox/utilities/utils.py index 81baadb7a..fbb7830e2 100644 --- a/netbox/utilities/utils.py +++ b/netbox/utilities/utils.py @@ -91,11 +91,9 @@ def serialize_object(obj, extra=None, exclude=None): json_str = serialize('json', [obj]) data = json.loads(json_str)[0]['fields'] - # Include any custom fields - if hasattr(obj, 'get_custom_fields'): - data['custom_fields'] = { - field: str(value) for field, value in obj.cf.items() - } + # Include custom_field_data as "custom_fields" + if hasattr(obj, 'custom_field_data'): + data['custom_fields'] = data.pop('custom_field_data') # Include any tags. Check for tags cached on the instance; fall back to using the manager. if is_taggable(obj):