(ui) Add review actions to filtered run lists
Add inline Mark reviewed actions for failed and warning runs on the run list, preserving active filters after review so Operational Status drill-downs can be cleared without opening every run detail page. Refs #22
This commit is contained in:
@@ -234,6 +234,31 @@ class ViewTests(TestCase):
|
||||
self.assertContains(response, "needed")
|
||||
self.assertNotContains(response, f"Run {success.id}")
|
||||
|
||||
def test_runs_list_can_mark_problem_run_reviewed(self) -> None:
|
||||
self.client.force_login(self.staff_user)
|
||||
host = HostConfig.objects.create(host="web-01", address="web-01.example.test")
|
||||
run = BackupRun.objects.create(host=host, status=BackupRun.Status.FAILED, run_type=BackupRun.RunType.MANUAL)
|
||||
list_url = f'{reverse("runs_list")}?status=failed&review=needed'
|
||||
|
||||
response = self.client.get(list_url)
|
||||
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertContains(response, "Mark reviewed")
|
||||
self.assertContains(response, 'value="/runs/?status=failed&review=needed"', html=False)
|
||||
|
||||
response = self.client.post(
|
||||
reverse("resolve_run_review", args=[run.id]),
|
||||
{"next": list_url},
|
||||
follow=True,
|
||||
)
|
||||
|
||||
run.refresh_from_db()
|
||||
self.assertIsNotNone(run.reviewed_at)
|
||||
self.assertEqual(run.reviewed_by, self.staff_user.username)
|
||||
self.assertRedirects(response, list_url)
|
||||
self.assertContains(response, f"Run {run.id} marked reviewed.")
|
||||
self.assertNotContains(response, f"Run {run.id}</a>", html=False)
|
||||
|
||||
def test_snapshots_list_filters_by_host_and_kind(self) -> None:
|
||||
self.client.force_login(self.staff_user)
|
||||
web = HostConfig.objects.create(host="web-01", address="web-01.example.test")
|
||||
|
||||
Reference in New Issue
Block a user