diff --git a/blog_ext/urls.py b/blog_ext/urls.py index e0517d9..4c41f81 100644 --- a/blog_ext/urls.py +++ b/blog_ext/urls.py @@ -3,12 +3,9 @@ from . import views urlpatterns = [ - re_path(r'^login/$', views.LoginView.as_view(), name='login'), - re_path(r'^logout/$', views.LogoutView.as_view(), name='logout'), - re_path(r'^register/$', views.RegistrationView.as_view(), name='register'), - re_path(r'^register/done/$', views.RegistrationDoneView.as_view(), name='register_done'), - re_path(r'^password/reset/$', views.ResetPasswordView.as_view(), name='reset_password'), - re_path(r'^password/reset/done/$', views.ResetPasswordDoneView.as_view(), name='reset_password_done'), - re_path(r'^password/reset/change/(?P[0-9A-Za-z_\-]+)/(?P.+)/$', views.ResetPasswordConfirmView.as_view(), name='reset_password_change'), - re_path(r'^password/reset/complete/$', views.ResetPasswordCompleteView.as_view(), name='reset_password_complete') + re_path(r"^$", views.BlogIndexView.as_view(), name="blog"), + + re_path(r"^section/(?P
[-\w]+)/$", views.SectionIndexView.as_view(), name="blog_section"), + re_path(r"^post/(?P\d+)/$", views.StaffPostDetailView.as_view(), name="blog_post_pk"), + re_path(r"^post/(?P\w+)/$", views.SecretKeyPostDetailView.as_view(), name="blog_post_secret"), ] diff --git a/blog_ext/views.py b/blog_ext/views.py index 91ea44a..673c4ed 100644 --- a/blog_ext/views.py +++ b/blog_ext/views.py @@ -1,3 +1,28 @@ -from django.shortcuts import render +from pinax.blog.views import ( + BlogIndexView as BaseBlogIndexView, + StaffPostDetailView as BaseStaffPostDetailView, + SectionIndexView as BaseSectionIndexView, + SecretKeyPostDetailView as BaseSecretKeyPostDetailView, +) -# Create your views here. + +class StaffPostDetailView(BaseStaffPostDetailView): + def get(self, request, *args, **kwargs): + self.object = self.get_object() + context = self.get_context_data(object=self.object) + return self.render_to_response(context) + + +class SectionIndexView(BaseSectionIndexView): + pass + + +class SecretKeyPostDetailView(BaseSecretKeyPostDetailView): + def get(self, request, *args, **kwargs): + self.object = self.get_object() + context = self.get_context_data(object=self.object) + return self.render_to_response(context) + + +class BlogIndexView(BaseBlogIndexView): + pass