Simplify environment role updates in app settings.

Use ApplicationRole.id instead of User.id in forms. This eliminates the
need for the function that checks whether a user is in a given
application, because looking up the application role will raise an error
if the user is not.
This commit is contained in:
dandds
2019-05-24 12:05:44 -04:00
parent 129f5e3031
commit 43ea922218
9 changed files with 64 additions and 98 deletions

View File

@@ -57,7 +57,7 @@ class ApplicationRoles(object):
.one()
)
except NoResultFound:
raise NotFoundError("portfolio_role")
raise NotFoundError("application_role")
@classmethod
def update_permission_sets(cls, application_role, new_perm_sets_names):

View File

@@ -6,7 +6,7 @@ from atst.models.environment import Environment
from atst.models.environment_role import EnvironmentRole
from atst.models.application import Application
from atst.domain.environment_roles import EnvironmentRoles
from atst.domain.users import Users
from atst.domain.application_roles import ApplicationRoles
from .exceptions import NotFoundError
@@ -99,9 +99,9 @@ class Environments(object):
for member in team_roles:
new_role = member["role_name"]
user = Users.get(member["user_id"])
app_role = ApplicationRoles.get_by_id(member["application_role_id"])
Environments.update_env_role(
environment=environment, user=user, new_role=new_role
environment=environment, user=app_role.user, new_role=new_role
)
@classmethod