From 61deaf6131a9a2eff2a81ff98ce002055715e456 Mon Sep 17 00:00:00 2001 From: Mart van Santen <mart@greenhost.nl> Date: Tue, 21 Feb 2023 11:29:58 +0800 Subject: [PATCH] Add condition to check if app is installed to show options --- backend/areas/users/user_service.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/backend/areas/users/user_service.py b/backend/areas/users/user_service.py index 0e982eb7..99169f56 100644 --- a/backend/areas/users/user_service.py +++ b/backend/areas/users/user_service.py @@ -183,15 +183,19 @@ class UserService: apps = App.query.all() app_roles = [] for app in apps: - tmp_app_role = AppRole.query.filter_by( - user_id=userId, app_id=app.id - ).first() - app_roles.append( - { - "name": app.slug, - "role_id": tmp_app_role.role_id if tmp_app_role else None, - } - ) + # Only show role when installed + app_status = app.get_status() + if app_status.installed: + + tmp_app_role = AppRole.query.filter_by( + user_id=userId, app_id=app.id + ).first() + app_roles.append( + { + "name": app.slug, + "role_id": tmp_app_role.role_id if tmp_app_role else None, + } + ) userRes["traits"]["app_roles"] = app_roles return userRes -- GitLab