#17831 closed Bug (duplicate)
Admin's date list filter's "This month/year" and "Today" are incorrect when USE_TZ is set (with the postgres backend).
Reported by: | Owned by: | nobody | |
---|---|---|---|
Component: | contrib.admin | Version: | 1.4-beta-1 |
Severity: | Release blocker | Keywords: | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description (last modified by )
This may be applicable to other backends, but I'm not sure.
When using USE_TZ the backend connection is set to use UTC. So __year
/__month
/__day
lookup filters will filter where the UTC timestamp has a year/month/day of the lookup value. However, what's really desired is to use the timestamp at the current timezone. For example, the current code when filtering for "today" datetimes which are not in UTC can potentially return a list of matching records where the set of days being displayed is more than one.
Change History (4)
comment:1 by , 13 years ago
Description: | modified (diff) |
---|---|
Severity: | Normal → Release blocker |
comment:2 by , 13 years ago
This is related to #17260, if not duplicate. Fixing this generally is going to be probably somewhat hard. I have one idea, though: you could manually add/subtract the offset from the datetime when doing the filtering. It is not perfect (DST not taken into account correctly). But it might be easy enough to do for 1.4.
comment:3 by , 13 years ago
Resolution: | → duplicate |
---|---|
Status: | new → closed |
I haven't been able to review this fully but this seems like a potential release blocker.