Opened 14 years ago

Closed 14 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).

Change History (1)

comment:1 by toplex, 14 years ago

Resolution: duplicate
Status: newclosed

Accidentally added two bug reports, this is the good one: #12315

Note: See TracTickets for help on using tickets.
Back to Top