domain methods for deleting apps and environments

This commit is contained in:
dandds
2019-04-09 11:02:47 -04:00
parent 1c0c5dd9c5
commit b58aef2c6b
4 changed files with 58 additions and 1 deletions

View File

@@ -67,3 +67,13 @@ class Applications(object):
db.session.commit()
return application
@classmethod
def delete(cls, application):
for env in application.environments:
Environments.delete(env)
application.deleted = True
db.session.add(application)
db.session.commit()

View File

@@ -98,3 +98,13 @@ class Environments(object):
@classmethod
def revoke_access(cls, environment, target_user):
EnvironmentRoles.delete(environment.id, target_user.id)
@classmethod
def delete(cls, environment, commit=False):
environment.deleted = True
db.session.add(environment)
if commit:
db.session.commit()
return environment