From f5f16ce64b8c43414ac3307538df6fff835b0449 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 29 Jun 2018 10:40:57 -0400 Subject: [PATCH] Include custom fields in ObjectChange data --- netbox/utilities/utils.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/netbox/utilities/utils.py b/netbox/utilities/utils.py index 1eee8527c..318b04dad 100644 --- a/netbox/utilities/utils.py +++ b/netbox/utilities/utils.py @@ -93,6 +93,15 @@ def serialize_object(obj, extra=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.name: value for field, value in obj.get_custom_fields().items() + } + + # Append any extra data if extra is not None: data.update(extra) + return data