'Return (date_list, items, extra_context) for this request.'

def get_dated_items(self):

    qs = self.get_dated_queryset()
    date_list = self.get_date_list(qs, 'year')
    if date_list:
        object_list = qs.order_by(('-' + self.get_date_field()))
    else:
        object_list = qs.none()
    return (date_list, object_list, {})
