﻿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
12315	DateField incorrectly handled by administration site	toplex	nobody	"I followed the Django guide in creating a Polls website, and I encountered a strange, but funny bug in the automatically created 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 object:
{{{
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'
}}}

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 all the way back to ''This month'' filter to see it (I guessed the ''Today'' and ''Passed 7 days'' use a different checking method which involved a faulty subtracting, where 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's awesome plasmoids)."		closed	contrib.admin	1.1		invalid	date DateField admin date_hierarchy		Unreviewed	0	0	0	0	0	0
