Index: django/views/generic/date_based.py
===================================================================
--- django/views/generic/date_based.py	(revision 1011)
+++ django/views/generic/date_based.py	(working copy)
@@ -51,7 +51,7 @@
 
 def archive_year(request, year, app_label, module_name, date_field,
                  template_name=None, template_loader=template_loader,
-                 extra_lookup_kwargs={}, extra_context={}):
+                 extra_lookup_kwargs={}, extra_context={}, make_object_list=False):
     """
     Generic yearly archive view.
 
@@ -61,6 +61,9 @@
             List of months in this year with objects
         year
             This year
+	object_list
+            list of objects published in the given year
+            Only when keyword argumement make_object_list=True
     """
     mod = get_module(app_label, module_name)
     now = datetime.datetime.now()
@@ -72,12 +75,18 @@
     date_list = getattr(mod, "get_%s_list" % date_field)('month', **lookup_kwargs)
     if not date_list:
         raise Http404
+    if make_object_list:
+        lookup_kwargs.update({'order_by': ('-' + date_field,)})
+        object_list = mod.get_list(**lookup_kwargs)
+    else:
+        object_list = []
     if not template_name:
         template_name = "%s/%s_archive_year" % (app_label, module_name)
     t = template_loader.get_template(template_name)
     c = Context(request, {
         'date_list': date_list,
         'year': year,
+        'object_list':object_list,
     })
     for key, value in extra_context.items():
         if callable(value):
