diff options
| author | davitacols <davitacols@gmail.com> | 2026-03-24 14:30:10 +0100 |
|---|---|---|
| committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2026-03-24 14:57:02 -0400 |
| commit | 72e8fdd603d40c36bab240c3bcc8e43a3d79c6f2 (patch) | |
| tree | cecd3f60b7e212d7abb7241142061048c7389998 | |
| parent | b38cddf8f9d9dfe7a80e8d05c2295c69bdee68f0 (diff) | |
Fixed #36976 -- Made admin action counter a live region for screen readers.
| -rw-r--r-- | django/contrib/admin/templates/admin/actions.html | 2 | ||||
| -rw-r--r-- | tests/admin_views/tests.py | 10 |
2 files changed, 11 insertions, 1 deletions
diff --git a/django/contrib/admin/templates/admin/actions.html b/django/contrib/admin/templates/admin/actions.html index db7345dc60..ff2a5fe3d7 100644 --- a/django/contrib/admin/templates/admin/actions.html +++ b/django/contrib/admin/templates/admin/actions.html @@ -9,7 +9,7 @@ {% endblock %} {% block actions-counter %} {% if actions_selection_counter %} - <span class="action-counter" data-actions-icnt="{{ cl.result_list|length }}">{{ selection_note }}</span> + <span class="action-counter" data-actions-icnt="{{ cl.result_list|length }}" aria-live="polite" aria-atomic="true">{{ selection_note }}</span> {% if cl.result_count != cl.result_list|length %} <span class="all hidden">{{ selection_note_all }}</span> <span class="question hidden"> diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index ac4265c4b4..e01ab3b538 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -4646,6 +4646,16 @@ class AdminViewListEditable(TestCase): # 1 select per object = 3 selects self.assertContains(response, "<select", count=4) + def test_actions_counter_is_live_region(self): + response = self.client.get(reverse("admin:admin_views_person_changelist")) + self.assertContains( + response, + ( + 'class="action-counter" data-actions-icnt="3" ' + 'aria-live="polite" aria-atomic="true"' + ), + ) + def test_post_messages(self): # Ticket 12707: Saving inline editable should not show admin # action warnings |
