Add dynamic-class trickery to get ListView titles.
[cookbook.git] / cookbook / urls.py
index 146dbccaf1404117e7acd5fbf34bec036815895d..2c5bf64456e68f777f2f6a68e39a53e51525056e 100644 (file)
@@ -3,14 +3,17 @@ from django.conf.urls.defaults import patterns, include, url
 from django.views.generic import DetailView, ListView
 import taggit.models
 
-import models
+from . import models
+from . import views
 
 # Uncomment the next two lines to enable the admin:
 from django.contrib import admin
 admin.autodiscover()
 
 urlpatterns = patterns('',
-    url(r'^$', ListView.as_view(
+    url(r'^$', views.static_context_list_view_factory(
+            extra_context={'title': 'Recipes'},
+            ).as_view(
             queryset=models.Recipe.objects.all().order_by('name'),
             context_object_name='recipes',
             template_name='cookbook/recipes.html'),
@@ -18,7 +21,9 @@ urlpatterns = patterns('',
      url(r'^recipe/(?P<pk>\d+)/$', DetailView.as_view(
             model=models.Recipe, template_name='cookbook/recipe.html'),
         name='recipe'),
-     url(r'^tags/$', ListView.as_view(
+     url(r'^tags/$', views.static_context_list_view_factory(
+            extra_context={'title': 'Tags'},
+            ).as_view(
             queryset=taggit.models.Tag.objects.all(),
             context_object_name='tags',
             template_name='cookbook/tags.html'),