summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorontowhee <82607723+ontowhee@users.noreply.github.com>2023-10-19 08:25:50 -0700
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-10-19 17:26:15 +0200
commit31bdf67a9c443c9acfee8eba53e8f7a3f379241f (patch)
tree265c7e70da3294943fd476752a5524f764ff0833
parent448510a94b9af30e1d9384166f830e8da2ef0438 (diff)
[5.0.x] Fixed #34905 -- Corrected admin's main content element rendered in <main> tag.
Regression in 91e617c743b21a0ebad01f18623a8b31f6f58500. Thanks Tom Carrick for the report. Backport of 89d2ae257bfdbe6f32c4671d97bf572623992ace from main
-rw-r--r--django/contrib/admin/templates/admin/base.html8
-rw-r--r--tests/admin_views/test_nav_sidebar.py2
-rw-r--r--tests/admin_views/tests.py7
3 files changed, 12 insertions, 5 deletions
diff --git a/django/contrib/admin/templates/admin/base.html b/django/contrib/admin/templates/admin/base.html
index 44fd16ee96..9549418729 100644
--- a/django/contrib/admin/templates/admin/base.html
+++ b/django/contrib/admin/templates/admin/base.html
@@ -81,13 +81,13 @@
{% endblock %}
{% endif %}
- <main class="main" id="main">
+ <div class="main" id="main">
{% if not is_popup and is_nav_sidebar_enabled %}
{% block nav-sidebar %}
{% include "admin/nav_sidebar.html" %}
{% endblock %}
{% endif %}
- <div id="content-start" class="content" tabindex="-1">
+ <main id="content-start" class="content" tabindex="-1">
{% block messages %}
{% if messages %}
<ul class="messagelist">{% for message in messages %}
@@ -109,8 +109,8 @@
</div>
<!-- END Content -->
{% block footer %}<div id="footer"></div>{% endblock %}
- </div>
- </main>
+ </main>
+ </div>
</div>
<!-- END Container -->
diff --git a/tests/admin_views/test_nav_sidebar.py b/tests/admin_views/test_nav_sidebar.py
index 908ad52411..e9b367b63b 100644
--- a/tests/admin_views/test_nav_sidebar.py
+++ b/tests/admin_views/test_nav_sidebar.py
@@ -42,7 +42,7 @@ class AdminSidebarTests(TestCase):
def test_sidebar_not_on_index(self):
response = self.client.get(reverse("test_with_sidebar:index"))
- self.assertContains(response, '<main class="main" id="main">')
+ self.assertContains(response, '<div class="main" id="main">')
self.assertNotContains(
response, '<nav class="sticky" id="nav-sidebar" aria-label="Sidebar">'
)
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py
index 2e91e9d859..3ab9fd6a26 100644
--- a/tests/admin_views/tests.py
+++ b/tests/admin_views/tests.py
@@ -1591,6 +1591,13 @@ class AdminViewBasicTest(AdminViewBasicTestCase):
response = self.client.get(reverse("admin:login"))
self.assertContains(response, '<header id="header">')
+ def test_main_content(self):
+ response = self.client.get(reverse("admin:index"))
+ self.assertContains(
+ response,
+ '<main id="content-start" class="content" tabindex="-1">',
+ )
+
@override_settings(
AUTH_PASSWORD_VALIDATORS=[