Fixup after rebase

This commit is contained in:
Montana 2018-11-26 11:46:52 -05:00
parent e5f183218c
commit e984d10ac2
3 changed files with 9 additions and 14 deletions

View File

@ -31,18 +31,18 @@ class EnvironmentRole(Base, mixins.TimestampsMixin, mixins.AuditableMixin):
@property @property
def history(self): def history(self):
previous_state = mixins.AuditableMixin.get_history(self) previous_state = self.get_changes()
auditable_previous_state = {} change_set = {}
if "role" in previous_state: if "role" in previous_state:
from_role = previous_state["role"] from_role = previous_state["role"][0]
to_role = self.role to_role = self.role
auditable_previous_state["role"] = [from_role, to_role] change_set["role"] = [from_role, to_role]
return auditable_previous_state return change_set
@property @property
def event_details(self): def event_details(self):
return { return {
"updated_user": self.user.displayname, "updated_user_name": self.user.displayname,
"updated_user_id": str(self.user_id), "updated_user_id": str(self.user_id),
"environment": self.environment.displayname, "environment": self.environment.displayname,
"environment_id": str(self.environment_id), "environment_id": str(self.environment_id),

View File

@ -52,15 +52,12 @@ class AuditableMixin(object):
@staticmethod @staticmethod
def audit_update(mapper, connection, target): def audit_update(mapper, connection, target):
if AuditableMixin.get_history(target): if AuditableMixin.get_changes(target):
target.create_audit_event(connection, target, ACTION_UPDATE) target.create_audit_event(connection, target, ACTION_UPDATE)
def get_changes(self): def get_changes(self):
""" """
This function borrows largely from a gist: This function returns a dictionary of the form {item: [from_value, to_value]},
https://gist.github.com/ngse/c20058116b8044c65d3fbceda3fdf423#file-audit_mixin-py-L106-L120
It returns a dictionary of the form {item: [from_value, to_value]},
where 'item' is the attribute on the target that has been updated, where 'item' is the attribute on the target that has been updated,
'from_value' is the value of the attribute before it was updated, 'from_value' is the value of the attribute before it was updated,
and 'to_value' is the current value of the attribute. and 'to_value' is the current value of the attribute.

View File

@ -30,8 +30,6 @@
{% if event.event_details %} {% if event.event_details %}
for User <code>{{ event.event_details.updated_user_id }}</code> ({{ event.event_details.updated_user_name }}) for User <code>{{ event.event_details.updated_user_id }}</code> ({{ event.event_details.updated_user_name }})
<br>
{% endif %}
{% if event.event_details["environment"] %} {% if event.event_details["environment"] %}
<br> <br>
@ -50,7 +48,7 @@
on Request <code>{{ event.request_id }}</code> ({{ event.request.displayname }}) on Request <code>{{ event.request_id }}</code> ({{ event.request.displayname }})
{% endif %} {% endif %}
{% if event.changed_state %} {% if event.changed_state.role %}
from {{ event.changed_state.role[0] }} to {{ event.changed_state.role[1] }} from {{ event.changed_state.role[0] }} to {{ event.changed_state.role[1] }}
<br> <br>
{% endif %} {% endif %}