From f21608ef5ec00f8437ac320476f5b2b140afce0f Mon Sep 17 00:00:00 2001 From: Montana Date: Wed, 14 Nov 2018 15:27:29 -0500 Subject: [PATCH] Listen for changes to environment roles and only log update events when something has changed --- atst/models/environment_role.py | 2 +- atst/models/mixins/auditable.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) 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): """