diff --git a/endpoints/api.py b/endpoints/api.py index ef733e4ea..8afc2bb9f 100644 --- a/endpoints/api.py +++ b/endpoints/api.py @@ -1692,17 +1692,21 @@ def delete_org_robot(orgname, robot_shortname): @api_login_required def org_logs_api(orgname): def log_view(log): - return { + view = { 'kind': log.kind.name, 'metadata': json.loads(log.metadata_json), - 'ip': log.ip, - 'performer': { - 'username': log.performer.username, - 'is_robot': log.performer.robot, - }, + 'ip': log.ip, 'datetime': log.datetime, } + if log.performer: + view['performer'] = { + 'username': log.performer.username, + 'is_robot': log.performer.robot, + } + + return view + permission = AdministerOrganizationPermission(orgname) if permission.can(): logs = model.list_logs(orgname)