Merge pull request #1024 from dod-ccpo/167299614-deleted-app
Application members should not see deleted applications.
This commit is contained in:
commit
156025fb46
@ -63,6 +63,7 @@ class Applications(BaseDomainClass):
|
|||||||
|
|
||||||
for role in application.roles:
|
for role in application.roles:
|
||||||
role.deleted = True
|
role.deleted = True
|
||||||
|
role.status = ApplicationRoleStatus.DISABLED
|
||||||
db.session.add(role)
|
db.session.add(role)
|
||||||
|
|
||||||
db.session.add(application)
|
db.session.add(application)
|
||||||
|
@ -35,6 +35,7 @@ class PortfoliosQuery(Query):
|
|||||||
ApplicationRole.status
|
ApplicationRole.status
|
||||||
== ApplicationRoleStatus.ACTIVE
|
== ApplicationRoleStatus.ACTIVE
|
||||||
)
|
)
|
||||||
|
.filter(ApplicationRole.deleted == False)
|
||||||
.subquery()
|
.subquery()
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
@ -225,3 +225,18 @@ def test_for_user_does_not_include_deleted_portfolios():
|
|||||||
user = UserFactory.create()
|
user = UserFactory.create()
|
||||||
PortfolioFactory.create(owner=user, deleted=True)
|
PortfolioFactory.create(owner=user, deleted=True)
|
||||||
assert len(Portfolios.for_user(user)) == 0
|
assert len(Portfolios.for_user(user)) == 0
|
||||||
|
|
||||||
|
|
||||||
|
def test_for_user_does_not_include_deleted_application_roles():
|
||||||
|
user1 = UserFactory.create()
|
||||||
|
user2 = UserFactory.create()
|
||||||
|
portfolio = PortfolioFactory.create()
|
||||||
|
app = ApplicationFactory.create(portfolio=portfolio)
|
||||||
|
ApplicationRoleFactory.create(
|
||||||
|
status=ApplicationRoleStatus.ACTIVE, user=user1, application=app
|
||||||
|
)
|
||||||
|
assert len(Portfolios.for_user(user1)) == 1
|
||||||
|
ApplicationRoleFactory.create(
|
||||||
|
status=ApplicationRoleStatus.ACTIVE, user=user2, application=app, deleted=True
|
||||||
|
)
|
||||||
|
assert len(Portfolios.for_user(user2)) == 0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user