Opened 15 years ago
Closed 15 years ago
#12314 closed (duplicate)
DateField was incorrectly handled
Reported by: | toplex | Owned by: | nobody |
---|---|---|---|
Component: | Uncategorized | Version: | 1.1 |
Severity: | Keywords: | DateField admin date_hierarchy | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
I followed the Django guide in creating a Polls website, and I encountered a strange, but funny bug in administration site.
The problematic model:
class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def was_published_today(self): return self.pub_date.date() == datetime.date.today() was_published_today.short_description = "Published today?" def __unicode__(self): return self.question
The problematic admin.py:
class PollAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question']}), ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}) ] inlines = [ChoiceInLine] list_display = ('question', 'pub_date', 'was_published_today') list_filter = ['pub_date'] search_fields = ['question'] date_hierarchy = 'pub_date'
What happened was, I was going through the admin guide, and it was passed midnight (well, just like now). I played around with the admin site, as I noticed something strange - a poll I added with today's date (the new day), returned False in the was_published_today method.
I figured something funny is going on, so I played with the date hierarchy, and strangely (but expected), the hierarchy thing did not count this Poll object as today either - in fact, I had to go back to This month filter to see it (I guessed the Today and Passed 7 days use a different checking method which involved subtracting as the This month and This year, just compares).
I added useful screen shots: The date can be found at the top right of the screen, and the time (fuzzily) at the bottom (thank god for KDE awesome widgets).
Accidentally added two bug reports, this is the good one: #12315