﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
12314	DateField was incorrectly handled	toplex	nobody	"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)."		closed	Uncategorized	1.1		duplicate	DateField admin date_hierarchy		Unreviewed	0	0	0	0	0	0
