/home redirects depending on requests and workspaces

This commit is contained in:
richard-dds
2018-09-17 13:28:35 -04:00
parent 6facf746e2
commit e087c51045
3 changed files with 89 additions and 4 deletions

View File

@@ -17,7 +17,23 @@ def root():
@bp.route("/home")
def home():
return redirect(url_for("requests.requests_index"))
is_request_owner = bool(g.current_user.owned_requests)
num_workspaces = len(g.current_user.workspace_roles)
if num_workspaces == 0:
return redirect(url_for("requests.requests_index"))
elif num_workspaces == 1:
workspace_id = g.current_user.workspace_roles[0].workspace_id
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")