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"