summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Milovanov <max@milovanov.info>2021-10-06 10:01:31 +0300
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-10-06 09:02:45 +0200
commitf6c7e75cdfab5af9ff8861a97df3d702b1c36056 (patch)
tree35164b618b26a7289ed3ac41d3f91c552eccb7d1
parentab07cb4b5447dc58e29f3f17a75d967d9c5c5c00 (diff)
[4.0.x] Fixed #33156 -- Used sessionStorage to preserve quick filter for admin's navigation sidebar.
Backport of 1c802ca2a9d3c66fb723695fe7ea597fb4802402 from main
-rw-r--r--django/contrib/admin/static/admin/js/nav_sidebar.js4
-rw-r--r--tests/admin_views/test_nav_sidebar.py2
2 files changed, 3 insertions, 3 deletions
diff --git a/django/contrib/admin/static/admin/js/nav_sidebar.js b/django/contrib/admin/static/admin/js/nav_sidebar.js
index d262c26bb2..86cb1cf837 100644
--- a/django/contrib/admin/static/admin/js/nav_sidebar.js
+++ b/django/contrib/admin/static/admin/js/nav_sidebar.js
@@ -74,7 +74,7 @@
} else {
event.target.classList.add('no-results');
}
- localStorage.setItem('django.admin.navSidebarFilterValue', filterValue);
+ sessionStorage.setItem('django.admin.navSidebarFilterValue', filterValue);
}
const nav = document.getElementById('nav-filter');
@@ -82,7 +82,7 @@
nav.addEventListener('input', checkValue, false);
nav.addEventListener('keyup', checkValue, false);
- const storedValue = localStorage.getItem('django.admin.navSidebarFilterValue');
+ const storedValue = sessionStorage.getItem('django.admin.navSidebarFilterValue');
if (storedValue) {
nav.value = storedValue;
checkValue({target: nav, key: ''});
diff --git a/tests/admin_views/test_nav_sidebar.py b/tests/admin_views/test_nav_sidebar.py
index c2e45d91a2..102e4d0064 100644
--- a/tests/admin_views/test_nav_sidebar.py
+++ b/tests/admin_views/test_nav_sidebar.py
@@ -167,7 +167,7 @@ class SeleniumTests(AdminSeleniumTestCase):
reverse('test_with_sidebar:auth_user_changelist')
)
filter_value_script = (
- "return localStorage.getItem('django.admin.navSidebarFilterValue')"
+ "return sessionStorage.getItem('django.admin.navSidebarFilterValue')"
)
self.assertIsNone(self.selenium.execute_script(filter_value_script))
filter_input = self.selenium.find_element_by_css_selector('#nav-filter')