Update form to handle No access

This commit is contained in:
leigh-mil
2019-04-23 15:39:31 -04:00
parent 9b426bbde4
commit 5e415edaef
5 changed files with 14 additions and 11 deletions

View File

@@ -66,7 +66,7 @@ class Environments(object):
def update_env_role(cls, environment, user, new_role):
updated = False
if new_role is None or new_role == "No access":
if new_role is None:
role_deleted = EnvironmentRoles.delete(user.id, environment.id)
if role_deleted:
updated = True

View File

@@ -9,6 +9,13 @@ class EnvMemberRoleForm(BaseForm):
user_id = HiddenField()
role = RadioField(choices=ENV_ROLES)
@property
def data(self):
_data = super().data
if _data["role"] == "":
_data["role"] = None
return _data
class EnvironmentRolesForm(BaseForm):
team_roles = FieldList(FormField(EnvMemberRoleForm))

View File

@@ -217,6 +217,4 @@ REQUIRED_DISTRIBUTIONS = [
("other", "Other as necessary"),
]
ENV_ROLES = [(role.value, role.value) for role in CSPRole] + [
("No access", "No access")
]
ENV_ROLES = [(role.value, role.value) for role in CSPRole] + [("", "No access")]