Skip to content

Commit 19b78e6

Browse files
committed
Introduce ChangeLoggedModel as a standard model
1 parent bac2387 commit 19b78e6

File tree

6 files changed

+19
-12
lines changed

6 files changed

+19
-12
lines changed

netbox/circuits/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from dcim.models import CableTermination, PathEndpoint
77
from extras.models import ObjectChange, TaggedItem
88
from extras.utils import extras_features
9-
from netbox.models import BigIDModel, ChangeLoggingMixin, OrganizationalModel, PrimaryModel
9+
from netbox.models import BigIDModel, ChangeLoggedModel, OrganizationalModel, PrimaryModel
1010
from utilities.querysets import RestrictedQuerySet
1111
from .choices import *
1212
from .querysets import CircuitQuerySet
@@ -234,7 +234,7 @@ def termination_z(self):
234234
return self._get_termination('Z')
235235

236236

237-
class CircuitTermination(ChangeLoggingMixin, BigIDModel, PathEndpoint, CableTermination):
237+
class CircuitTermination(ChangeLoggedModel, PathEndpoint, CableTermination):
238238
circuit = models.ForeignKey(
239239
to='circuits.Circuit',
240240
on_delete=models.CASCADE,

netbox/dcim/models/device_component_templates.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from dcim.choices import *
66
from dcim.constants import *
77
from extras.utils import extras_features
8-
from netbox.models import BigIDModel, ChangeLoggingMixin
8+
from netbox.models import ChangeLoggedModel
99
from utilities.fields import NaturalOrderingField
1010
from utilities.querysets import RestrictedQuerySet
1111
from utilities.ordering import naturalize_interface
@@ -26,7 +26,7 @@
2626
)
2727

2828

29-
class ComponentTemplateModel(ChangeLoggingMixin, BigIDModel):
29+
class ComponentTemplateModel(ChangeLoggedModel):
3030
device_type = models.ForeignKey(
3131
to='dcim.DeviceType',
3232
on_delete=models.CASCADE,

netbox/extras/models/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from extras.constants import *
1717
from extras.querysets import ConfigContextQuerySet
1818
from extras.utils import extras_features, FeatureQuery, image_upload
19-
from netbox.models import BigIDModel, ChangeLoggingMixin
19+
from netbox.models import BigIDModel, ChangeLoggedModel
2020
from utilities.querysets import RestrictedQuerySet
2121
from utilities.utils import deepmerge, render_jinja2
2222

@@ -379,7 +379,7 @@ def size(self):
379379
# Config contexts
380380
#
381381

382-
class ConfigContext(ChangeLoggingMixin, BigIDModel):
382+
class ConfigContext(ChangeLoggedModel):
383383
"""
384384
A ConfigContext represents a set of arbitrary data available to any Device or VirtualMachine matching its assigned
385385
qualifiers (region, site, etc.). For example, the data stored in a ConfigContext assigned to site A and tenant B

netbox/extras/models/tags.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from django.utils.text import slugify
33
from taggit.models import TagBase, GenericTaggedItemBase
44

5-
from netbox.models import BigIDModel, ChangeLoggingMixin
5+
from netbox.models import BigIDModel, ChangeLoggedModel
66
from utilities.choices import ColorChoices
77
from utilities.fields import ColorField
88
from utilities.querysets import RestrictedQuerySet
@@ -12,7 +12,7 @@
1212
# Tags
1313
#
1414

15-
class Tag(ChangeLoggingMixin, BigIDModel, TagBase):
15+
class Tag(ChangeLoggedModel, TagBase):
1616
color = ColorField(
1717
default=ColorChoices.COLOR_GREY
1818
)

netbox/netbox/models.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212

1313
__all__ = (
1414
'BigIDModel',
15-
'ChangeLoggingMixin',
16-
'CustomFieldsMixin',
15+
'ChangeLoggedModel',
1716
'NestedGroupModel',
1817
'OrganizationalModel',
1918
'PrimaryModel',
@@ -137,6 +136,14 @@ class Meta:
137136
abstract = True
138137

139138

139+
class ChangeLoggedModel(ChangeLoggingMixin, BigIDModel):
140+
"""
141+
Base model for all objects which support change logging.
142+
"""
143+
class Meta:
144+
abstract = True
145+
146+
140147
class PrimaryModel(ChangeLoggingMixin, CustomFieldsMixin, BigIDModel):
141148
"""
142149
Primary models represent real objects within the infrastructure being modeled.

netbox/virtualization/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from extras.models import ConfigContextModel, TaggedItem
1010
from extras.querysets import ConfigContextModelQuerySet
1111
from extras.utils import extras_features
12-
from netbox.models import BigIDModel, ChangeLoggingMixin, OrganizationalModel, PrimaryModel
12+
from netbox.models import ChangeLoggedModel, OrganizationalModel, PrimaryModel
1313
from utilities.fields import NaturalOrderingField
1414
from utilities.ordering import naturalize_interface
1515
from utilities.query_functions import CollateAsChar
@@ -374,7 +374,7 @@ def site(self):
374374

375375
# TODO: Inherit from PrimaryModel
376376
@extras_features('export_templates', 'webhooks')
377-
class VMInterface(ChangeLoggingMixin, BigIDModel, BaseInterface):
377+
class VMInterface(ChangeLoggedModel, BaseInterface):
378378
virtual_machine = models.ForeignKey(
379379
to='virtualization.VirtualMachine',
380380
on_delete=models.CASCADE,

0 commit comments

Comments
 (0)