filter applications by excluding approved

This commit is contained in:
rachidatecs 2023-08-17 18:47:58 -04:00
parent 87bb71a214
commit 7cd229fa88
No known key found for this signature in database
GPG key ID: 3CEBBFA7325E5525
2 changed files with 17 additions and 1 deletions

View file

@ -1500,3 +1500,19 @@ class TestApplicationStatus(TestWithUser, WebTest):
reverse(url_name, kwargs={"pk": application.pk})
)
self.assertEqual(page.status_code, 403)
def test_approved_application_not_in_active_requests(self):
"""An approved application is not shown in the Active
Requests table on home.html."""
application = completed_application(
status=DomainApplication.APPROVED, user=self.user
)
application.save()
home_page = self.app.get("/")
# This works in our test environemnt because creating
# an approved application here does not generate a
# domain object, so we do not expect to see 'city.gov'
# in either the Domains or Requests tables.
self.assertNotContains(home_page, "city.gov")

View file

@ -9,7 +9,7 @@ def index(request):
context = {}
if request.user.is_authenticated:
applications = DomainApplication.objects.filter(creator=request.user)
context["domain_applications"] = applications
context["domain_applications"] = applications.exclude(status="approved")
domains = request.user.permissions.values(
"role",