summaryrefslogtreecommitdiff
path: root/django/contrib/admin/views
diff options
context:
space:
mode:
authorErwin Junge <erwin@junge.nl>2019-10-28 12:05:36 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-10-29 11:21:03 +0100
commita6cb8ec3895a72bfb7f8e62d4b05dd5de6b738af (patch)
tree014f9221983e50876b532ea30555a2175be385af /django/contrib/admin/views
parente3d0b4d5501c6d0bc39f035e4345e5bdfde12e41 (diff)
Fixed #30922 -- Fixed ModelAdmin.date_hierarchy queries with DST changes.
There was an issue where admin date_hierarchy didn't render last day of a month in DST-switch month.
Diffstat (limited to 'django/contrib/admin/views')
-rw-r--r--django/contrib/admin/views/main.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/django/contrib/admin/views/main.py b/django/contrib/admin/views/main.py
index 89b782ff75..2f0e915d5e 100644
--- a/django/contrib/admin/views/main.py
+++ b/django/contrib/admin/views/main.py
@@ -173,8 +173,6 @@ class ChangeList:
)
except ValueError as e:
raise IncorrectLookupParameters(e) from e
- if settings.USE_TZ:
- from_date = make_aware(from_date)
if day:
to_date = from_date + timedelta(days=1)
elif month:
@@ -183,6 +181,9 @@ class ChangeList:
to_date = (from_date + timedelta(days=32)).replace(day=1)
else:
to_date = from_date.replace(year=from_date.year + 1)
+ if settings.USE_TZ:
+ from_date = make_aware(from_date)
+ to_date = make_aware(to_date)
lookup_params.update({
'%s__gte' % self.date_hierarchy: from_date,
'%s__lt' % self.date_hierarchy: to_date,