diff --git a/atst/routes/workspaces.py b/atst/routes/workspaces.py index 93b9a295..9f8365ef 100644 --- a/atst/routes/workspaces.py +++ b/atst/routes/workspaces.py @@ -10,6 +10,7 @@ from flask import ( from atst.domain.workspaces import Workspaces from atst.domain.projects import Projects from atst.forms.new_project import NewProjectForm +from atst.forms.new_member import NewMemberForm bp = Blueprint("workspaces", __name__) @@ -79,3 +80,10 @@ def update_project(workspace_id): return render_template( "workspace_project_new.html", workspace=workspace, form=form ) + + +@bp.route("/workspaces//members/new") +def new_member(workspace_id): + workspace = Workspaces.get(g.current_user, workspace_id) + form = NewMemberForm() + return render_template("member_new.html", workspace=workspace, form=form) diff --git a/templates/navigation/workspace_navigation.html b/templates/navigation/workspace_navigation.html index 728ff8d5..a3de6043 100644 --- a/templates/navigation/workspace_navigation.html +++ b/templates/navigation/workspace_navigation.html @@ -23,8 +23,8 @@ subnav=[ { "label": "Add New Member", - "href": "/member_new", - "active": g.matchesPath('/workspaces/members/new'), + "href": url_for("workspaces.new_member", workspace_id=workspace.id), + "active": request.url_rule.rule.startswith('/workspaces//members/new'), "icon": "plus" } ]