Handle AlreadyExistsError on user creation with non-unique email

This commit is contained in:
Montana
2018-10-08 10:36:40 -04:00
parent e5753762fa
commit 3c95063293
5 changed files with 23 additions and 25 deletions

View File

@@ -10,7 +10,7 @@ from flask import (
url_for,
)
from atst.domain.exceptions import UnauthorizedError
from atst.domain.exceptions import UnauthorizedError, AlreadyExistsError
from atst.domain.projects import Projects
from atst.domain.reports import Reports
from atst.domain.workspaces import Workspaces
@@ -200,14 +200,19 @@ def create_member(workspace_id):
form = NewMemberForm(http_request.form)
if form.validate():
new_member = Workspaces.create_member(g.current_user, workspace, form.data)
return redirect(
url_for(
"workspaces.workspace_members",
workspace_id=workspace.id,
newMemberName=new_member.user_name,
try:
new_member = Workspaces.create_member(g.current_user, workspace, form.data)
return redirect(
url_for(
"workspaces.workspace_members",
workspace_id=workspace.id,
newMemberName=new_member.user_name,
)
)
except AlreadyExistsError:
return render_template(
"error.html", message="There was an error processing your request."
)
)
else:
return render_template(
"workspaces/members/new.html", workspace=workspace, form=form