From 7a5d733b20de6422a65981002f8a8f654498dd50 Mon Sep 17 00:00:00 2001 From: Andrew Croce Date: Tue, 25 Sep 2018 16:02:52 -0400 Subject: [PATCH] log activity description prop --- atst/models/audit_event.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/atst/models/audit_event.py b/atst/models/audit_event.py index e402e631..549a618f 100644 --- a/atst/models/audit_event.py +++ b/atst/models/audit_event.py @@ -42,6 +42,22 @@ class AuditEvent(Base, TimestampsMixin): return " ".join([user_str, action_str, display_name_str, scope_str]) + + @property + def activity_description(self): + action_str = "{} on {} {}".format( + self.action, self.resource_type, self.resource_id + ) + display_name_str = "({})".format(self.display_name) if self.display_name else "" + scope_str = "" + if self.request_id and self.resource_type != "request": + scope_str = "for request {}".format(self.request_id) + elif self.workspace_id and self.resource_type != "workspace": + scope_str = "in workspace {}".format(self.workspace_id) + + return " ".join([action_str, display_name_str, scope_str]) + + def save(self, connection): attrs = inspect(self).dict