From a637c2d2a1769d03fb74f5307a5cbd932ee9643a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Madis=20M=C3=A4gi?= Date: Sat, 5 Aug 2023 19:40:07 +0300 Subject: [PATCH] Handle user not in lookup table --- inventory-app/common.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inventory-app/common.py b/inventory-app/common.py index 0845ed9..bb0f10d 100644 --- a/inventory-app/common.py +++ b/inventory-app/common.py @@ -90,7 +90,7 @@ def build_query(base_query, fields=[], sort_fields={}): val = request.args.get(key, type=tp) results = db.inventory.find(base_query).distinct(attr) if key in ("inventory_owner_username", "inventory_user_username"): - results = [{"username": u, "display_name": users_lookup[u]["spec"]["customProfile"]["name"]} for u in results] + results = [{"username": u, "display_name": users_lookup.get(u, {}).get("spec", {}).get("customProfile", {}).get("name", u)} for u in results] results = sorted(results, key = lambda k: k["display_name"]) elif tp != list: results = sorted(results)