diff --git a/netbox/extras/migrations/0104_stagedchange_remove_change_logging.py b/netbox/extras/migrations/0104_stagedchange_remove_change_logging.py new file mode 100644 index 000000000..df962bbb8 --- /dev/null +++ b/netbox/extras/migrations/0104_stagedchange_remove_change_logging.py @@ -0,0 +1,20 @@ +# Generated by Django 4.2.5 on 2023-12-08 16:03 + +from django.db import migrations + + +class Migration(migrations.Migration): + dependencies = [ + ('extras', '0103_gfk_indexes'), + ] + + operations = [ + migrations.RemoveField( + model_name='stagedchange', + name='created', + ), + migrations.RemoveField( + model_name='stagedchange', + name='last_updated', + ), + ] diff --git a/netbox/extras/models/staging.py b/netbox/extras/models/staging.py index b2da7a622..f15d8d470 100644 --- a/netbox/extras/models/staging.py +++ b/netbox/extras/models/staging.py @@ -7,6 +7,7 @@ from django.utils.translation import gettext_lazy as _ from extras.choices import ChangeActionChoices from netbox.models import ChangeLoggedModel +from netbox.models.features import * from utilities.utils import deserialize_object __all__ = ( @@ -54,7 +55,7 @@ class Branch(ChangeLoggedModel): self.staged_changes.all().delete() -class StagedChange(ChangeLoggedModel): +class StagedChange(CustomValidationMixin, EventRulesMixin, models.Model): """ The prepared creation, modification, or deletion of an object to be applied to the active database at a future point.