Refactor Applications.remove_member
This commit is contained in:
parent
ed116ee791
commit
fd691bc0c1
@ -2,7 +2,6 @@ from . import BaseDomainClass
|
|||||||
from flask import g
|
from flask import g
|
||||||
from atst.database import db
|
from atst.database import db
|
||||||
from atst.domain.application_roles import ApplicationRoles
|
from atst.domain.application_roles import ApplicationRoles
|
||||||
from atst.domain.environment_roles import EnvironmentRoles
|
|
||||||
from atst.domain.environments import Environments
|
from atst.domain.environments import Environments
|
||||||
from atst.domain.exceptions import NotFoundError
|
from atst.domain.exceptions import NotFoundError
|
||||||
from atst.domain.invitations import ApplicationInvitations
|
from atst.domain.invitations import ApplicationInvitations
|
||||||
@ -122,13 +121,4 @@ class Applications(BaseDomainClass):
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def remove_member(cls, application_role):
|
def remove_member(cls, application_role):
|
||||||
application_role.status = ApplicationRoleStatus.DISABLED
|
ApplicationRoles.disable(application_role)
|
||||||
application_role.deleted = True
|
|
||||||
|
|
||||||
for env in application_role.application.environments:
|
|
||||||
EnvironmentRoles.delete(
|
|
||||||
application_role_id=application_role.id, environment_id=env.id
|
|
||||||
)
|
|
||||||
|
|
||||||
db.session.add(application_role)
|
|
||||||
db.session.commit()
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user