Merge pull request #293 from dod-ccpo/homepage-redirects

Redirect from /home depending on requests and workspaces
This commit is contained in:
richard-dds
2018-09-17 16:49:01 -04:00
committed by GitHub
3 changed files with 89 additions and 4 deletions

View File

@@ -17,7 +17,25 @@ def root():
@bp.route("/home")
def home():
return redirect(url_for("requests.requests_index"))
num_workspaces = len(g.current_user.workspace_roles)
if num_workspaces == 0:
return redirect(url_for("requests.requests_index"))
elif num_workspaces == 1:
workspace_role = g.current_user.workspace_roles[0]
workspace_id = workspace_role.workspace.id
is_request_owner = workspace_role.role.name == "owner"
if is_request_owner:
return redirect(
url_for("workspaces.workspace_reports", workspace_id=workspace_id)
)
else:
return redirect(
url_for("workspaces.workspace_projects", workspace_id=workspace_id)
)
else:
return redirect(url_for("workspaces.workspaces"))
@bp.route("/styleguide")