Update form to nest all envs in one form

This commit is contained in:
leigh-mil
2019-05-06 13:00:01 -04:00
parent 060c6834bf
commit addf2e97a1
9 changed files with 244 additions and 95 deletions

View File

@@ -73,7 +73,7 @@ class Environments(object):
def update_env_role(cls, environment, user, new_role):
updated = False
if new_role == "no_access":
if new_role == None:
updated = EnvironmentRoles.delete(user.id, environment.id)
else:
env_role = EnvironmentRoles.get(user.id, environment.id)
@@ -113,6 +113,27 @@ class Environments(object):
environment=environment, user=member, new_role=new_role
)
@classmethod
def get_members_by_role(cls, env, role):
env_roles = (
db.session.query(EnvironmentRole)
.filter(EnvironmentRole.environment_id == env.id)
.filter(EnvironmentRole.role == role)
.all()
)
members_list = []
for env_role in env_roles:
members_list.append(
{
"user_id": env_role.user_id,
"user_name": env_role.user.full_name,
"role": role,
}
)
return members_list
@classmethod
def revoke_access(cls, environment, target_user):
EnvironmentRoles.delete(environment.id, target_user.id)