﻿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
1381	'django.views.generic.date_based.archive_index' doesn't return latest objects first	jakamkon@…	Jacob	"In django/views/generic/data_based.py we have:

{{{
def archive_index:
  ...
  lookup_kwargs = {'%s__lte' % date_field: datetime.datetime.now()} # *
  ...
  date_list = getattr(mod, ""get_%s_list"" % date_field)('year', **lookup_kwargs)[::-1]
}}}


Consider situation:


{{{
some_model.get_date_list('year')
[datetime.datetime(2005, 1, 1, 0, 0), datetime.datetime(2006, 1, 1, 0, 0)]

}}}


{{{
some_model.get_date_list('year', date__lte=datetime.now()) # situation as in *
[datetime.datetime(2005, 1, 1, 0, 0)] # we get the oldest year
}}}

In other words we get the oldest objects in place of the latest in our view.  

When * is changed to:
 
{{{
 lookup_kwargs = {'%s__gte' % date_field: datetime.datetime.now()}
}}}


Now, we get the latest date:

{{{
some_model.get_date_list('year', date__gte=datetime.now())
[datetime.datetime(2006, 1, 1, 0, 0)]
}}}


{{{

}}}
"	defect	closed	Generic views	dev	trivial	worksforme	django.views.generic.date_based.archive_index archive_index		Design decision needed	0	0	0	0	0	0
