From ac1c4cd5b74c6f224e1b82a9147cb7eaf2e2c92d Mon Sep 17 00:00:00 2001 From: richard-dds Date: Mon, 24 Sep 2018 14:45:03 -0400 Subject: [PATCH] Display members' count of environment roles --- atst/models/workspace_user.py | 9 ++++++--- templates/workspaces/members/index.html | 9 +++++++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/atst/models/workspace_user.py b/atst/models/workspace_user.py index 934c6f89..7af31470 100644 --- a/atst/models/workspace_user.py +++ b/atst/models/workspace_user.py @@ -41,8 +41,8 @@ class WorkspaceUser(object): return "active" @property - def has_environment_roles(self): - num_environment_roles = ( + def num_environment_roles(self): + return ( db.session.query(EnvironmentRole) .join(EnvironmentRole.environment) .join(Environment.project) @@ -51,4 +51,7 @@ class WorkspaceUser(object): .filter(EnvironmentRole.user_id == self.user_id) .count() ) - return num_environment_roles > 0 + + @property + def has_environment_roles(self): + return self.num_environment_roles > 0 diff --git a/templates/workspaces/members/index.html b/templates/workspaces/members/index.html index 02b721a1..5fb8e9eb 100644 --- a/templates/workspaces/members/index.html +++ b/templates/workspaces/members/index.html @@ -82,16 +82,21 @@ Name -  Status Flag + Environments Status Workspace Role {% for m in workspace.members %} + {% set num_environment_roles = m.num_environment_roles %} {{ m.user_name }} - {% if not m.has_environment_roles %} No Environment Access {% endif %} + {% if num_environment_roles %} + {{ num_environment_roles }} + {% else %} + No Environment Access + {% endif %} {{ m.status }} {{ m.role }}