From d32afb6fc1d611d6805709abae4233011dd817c3 Mon Sep 17 00:00:00 2001 From: zevaryx Date: Wed, 4 May 2022 23:49:49 -0600 Subject: [PATCH] Change logic to look through entry changes --- jarvis/client.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/jarvis/client.py b/jarvis/client.py index 5265e34..3bf3805 100644 --- a/jarvis/client.py +++ b/jarvis/client.py @@ -337,14 +337,18 @@ class Jarvis(Client): for role in before.roles: if role not in after.roles: reason = "N/A" - if entry := find(lambda x: x.new_value == role.id, auditlog.entries): - reason = entry.reason + for entry in auditlog.entries: + if find(lambda x: x.new_value == role.id, entry.changes): + reason = entry.reason + break removed_roles[role] = reason for role in after.roles: if role not in before.roles: reason = "N/A" - if entry := find(lambda x: x.new_value == role.id, auditlog.entries): - reason = entry.reason + for entry in auditlog.entries: + if find(lambda x: x.new_value == role.id, entry.changes): + reason = entry.reason + break new_roles[role] = reason new_text = "\n".join(f"{k} [{v}]" for k, v in new_roles.items()) or "None"