From 72088adb5c6b0643fd1a6294890e86715d0c246d Mon Sep 17 00:00:00 2001 From: Arthur Date: Sat, 24 Jun 2023 19:58:50 -0700 Subject: [PATCH] 6347 make change_tracking_fields instance var --- netbox/utilities/counter.py | 2 +- netbox/utilities/mixins.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/netbox/utilities/counter.py b/netbox/utilities/counter.py index 24cba57a9..e1df123d0 100644 --- a/netbox/utilities/counter.py +++ b/netbox/utilities/counter.py @@ -24,7 +24,7 @@ class Counter(object): # add the field to be tracked for changes incase of update field_name = f"{self.foreign_key_field.name}_id" - if field_name not in self.child_model.change_tracking_fields: + if hasattr(self.child_model, 'change_tracking_fields') and field_name not in self.child_model.change_tracking_fields: self.child_model.change_tracking_fields.append(field_name) self.connect() diff --git a/netbox/utilities/mixins.py b/netbox/utilities/mixins.py index 971680894..e52a3a013 100644 --- a/netbox/utilities/mixins.py +++ b/netbox/utilities/mixins.py @@ -10,10 +10,10 @@ class Tracker(object): class TrackingModelMixin(object): - change_tracking_fields = [] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) + self.change_tracking_fields = [] self._initialized = True @property