from django.conf.urls import url

from ..views import (
    TagCreate, TagDelete, TagDetail, TagList,
    TagPageList, TagUpdate)

urlpatterns = [
    url(r'^$',
        TagList.as_view(),
        name='organizer_tag_list'),
    url(r'^create/$',
        TagCreate.as_view(),
        name='organizer_tag_create'),
    url(r'^(?P<page_number>\d+)/$',
        TagPageList.as_view(),
        name='organizer_tag_page'),
    url(r'^(?P<slug>[\w\-]+)/$',
        TagDetail.as_view(),
        name='organizer_tag_detail'),
    url(r'^(?P<slug>[\w-]+)/delete/$',
        TagDelete.as_view(),
        name='organizer_tag_delete'),
    url(r'^(?P<slug>[\w\-]+)/update/$',
        TagUpdate.as_view(),
        name='organizer_tag_update'),
]

from django.conf.urls import url

from ..models import Tag
from ..utils import DetailView
from ..views import (
    TagCreate, TagDelete, TagList, TagPageList,
    TagUpdate)

urlpatterns = [
    url(r'^$',
        TagList.as_view(),
        name='organizer_tag_list'),
    url(r'^create/$',
        TagCreate.as_view(),
        name='organizer_tag_create'),
    url(r'^(?P<page_number>\d+)/$',
        TagPageList.as_view(),
        name='organizer_tag_page'),
    url(r'^(?P<slug>[\w\-]+)/$',
        DetailView.as_view(
            context_object_name='tag',
            model=Tag,
            template_name=(
                'organizer/tag_detail.html')),
        name='organizer_tag_detail'),
    url(r'^(?P<slug>[\w-]+)/delete/$',
        TagDelete.as_view(),
        name='organizer_tag_delete'),
    url(r'^(?P<slug>[\w\-]+)/update/$',
        TagUpdate.as_view(),
        name='organizer_tag_update'),
]

--- 
+++ 
@@ -1,10 +1,8 @@
 from django.conf.urls import url
 
-from ..models import Tag
-from ..utils import DetailView
 from ..views import (
-    TagCreate, TagDelete, TagList, TagPageList,
-    TagUpdate)
+    TagCreate, TagDelete, TagDetail, TagList,
+    TagPageList, TagUpdate)
 
 urlpatterns = [
     url(r'^$',
@@ -17,11 +15,7 @@
         TagPageList.as_view(),
         name='organizer_tag_page'),
     url(r'^(?P<slug>[\w\-]+)/$',
-        DetailView.as_view(
-            context_object_name='tag',
-            model=Tag,
-            template_name=(
-                'organizer/tag_detail.html')),
+        TagDetail.as_view(),
         name='organizer_tag_detail'),
     url(r'^(?P<slug>[\w-]+)/delete/$',
         TagDelete.as_view(),
Ch17: Revert to Tag Detail URL pattern.
