diff --git a/atst/models/environment_role.py b/atst/models/environment_role.py index b236617d..6239bb66 100644 --- a/atst/models/environment_role.py +++ b/atst/models/environment_role.py @@ -10,7 +10,7 @@ class CSPRole(Enum): NONSENSE_ROLE = "nonsense_role" -class EnvironmentRole(Base, mixins.TimestampsMixin): +class EnvironmentRole(Base, mixins.TimestampsMixin, mixins.AuditableMixin): __tablename__ = "environment_roles" id = types.Id() diff --git a/atst/models/mixins/auditable.py b/atst/models/mixins/auditable.py index 8aee817a..2c77cc4c 100644 --- a/atst/models/mixins/auditable.py +++ b/atst/models/mixins/auditable.py @@ -52,7 +52,8 @@ class AuditableMixin(object): @staticmethod def audit_update(mapper, connection, target): - target.create_audit_event(connection, target, ACTION_UPDATE) + if AuditableMixin.get_history(target): + target.create_audit_event(connection, target, ACTION_UPDATE) def get_changes(self): """