diff --git a/atst/forms/edit_member.py b/atst/forms/edit_member.py index b45eef5b..83333632 100644 --- a/atst/forms/edit_member.py +++ b/atst/forms/edit_member.py @@ -1,17 +1,15 @@ from flask_wtf import FlaskForm -from wtforms.validators import Optional, Required +from wtforms.validators import Required from atst.forms.fields import SelectField -from .data import WORKSPACE_ROLES, ENVIRONMENT_ROLES +from .data import WORKSPACE_ROLES class EditMemberForm(FlaskForm): + # This form also accepts a field for each environment in each project + # that the user is a member of workspace_role = SelectField( "Workspace Role", choices=WORKSPACE_ROLES, validators=[Required()] ) - - environment_role = SelectField( - "Environment Role", choices=ENVIRONMENT_ROLES, validators=[Optional()] - ) diff --git a/atst/routes/workspaces.py b/atst/routes/workspaces.py index 021159d8..94d892e1 100644 --- a/atst/routes/workspaces.py +++ b/atst/routes/workspaces.py @@ -21,6 +21,7 @@ from atst.forms.new_project import NewProjectForm from atst.forms.new_member import NewMemberForm from atst.forms.edit_member import EditMemberForm from atst.forms.workspace import WorkspaceForm +from atst.forms.data import ENVIRONMENT_ROLES from atst.domain.authz import Authorization from atst.models.permissions import Permissions @@ -224,6 +225,7 @@ def view_member(workspace_id, member_id): member=member, projects=projects, form=form, + choices=ENVIRONMENT_ROLES, EnvironmentRoles=EnvironmentRoles, ) diff --git a/templates/workspaces/members/edit.html b/templates/workspaces/members/edit.html index a9139ade..820d8a8e 100644 --- a/templates/workspaces/members/edit.html +++ b/templates/workspaces/members/edit.html @@ -67,7 +67,7 @@ {% set role = EnvironmentRoles.get(member.user_id, env.id).role %}