summaryrefslogtreecommitdiff
path: root/tests/admin_views
diff options
context:
space:
mode:
authorHasan Ramezani <hasan.r67@gmail.com>2020-03-20 22:58:55 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-03-25 21:03:41 +0100
commit55cdf6c52db07f29128741b8734a523ed042e465 (patch)
tree1b043f57938b2dd739e5da406710d91ab5f2bf56 /tests/admin_views
parente43c34d10ded2283d3d3014ccecd214074e1c82d (diff)
Fixed #29724 -- Fixed timezone handling in ModelAdmin.date_hierarchy queries.
Thanks Alexander Holmbäck for the initial patch.
Diffstat (limited to 'tests/admin_views')
-rw-r--r--tests/admin_views/tests.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py
index c2b3ff0ff1..8fde8ed45c 100644
--- a/tests/admin_views/tests.py
+++ b/tests/admin_views/tests.py
@@ -981,6 +981,18 @@ class AdminViewBasicTest(AdminViewBasicTestCase):
self.assertContains(response, 'question__expires__month=10')
self.assertContains(response, 'question__expires__year=2016')
+ @override_settings(TIME_ZONE='America/Los_Angeles', USE_TZ=True)
+ def test_date_hierarchy_local_date_differ_from_utc(self):
+ # This datetime is 2017-01-01 in UTC.
+ date = pytz.timezone('America/Los_Angeles').localize(datetime.datetime(2016, 12, 31, 16))
+ q = Question.objects.create(question='Why?', expires=date)
+ Answer2.objects.create(question=q, answer='Because.')
+ response = self.client.get(reverse('admin:admin_views_answer2_changelist'))
+ self.assertEqual(response.status_code, 200)
+ self.assertContains(response, 'question__expires__day=31')
+ self.assertContains(response, 'question__expires__month=12')
+ self.assertContains(response, 'question__expires__year=2016')
+
def test_sortable_by_columns_subset(self):
expected_sortable_fields = ('date', 'callable_year')
expected_not_sortable_fields = (