from django.urls import re_path from django.contrib.auth.decorators import permission_required from news.views import NewsListView, NewDetailView, NewCreate, NewUpdate, NewDelete urlpatterns = [ re_path(r'^$', NewsListView.as_view(), name='news_index'), re_path(r'^(?P<pk>\d+)$', NewDetailView.as_view(), name='news_detail'), re_path(r'^add/$', permission_required('news.add_new')(NewCreate.as_view()), name='news_add'), re_path(r'^(?P<pk>\d+)/edit/$', permission_required('news.change_new')(NewUpdate.as_view()), name='news_edit'), re_path(r'^(?P<pk>\d+)/delete/$', permission_required('news.delete_new')(NewDelete.as_view()), name='news_delete'), ]
from django.conf.urls import url from news.views import NewsListView, NewDetailView, NewCreate, NewUpdate, NewDelete from django.contrib.auth.decorators import user_passes_test urlpatterns = [ url(r'^$', NewsListView.as_view(), name="news_index"), url(r'^(?P<pk>\d+)/$', NewDetailView.as_view(), name="news_detail"), url(r'^add/$', user_passes_test(lambda u: u.is_superuser)(NewCreate.as_view()), name="new_add"), url(r'^(?P<pk>\d+)/edit/$', user_passes_test(lambda u: u.is_superuser)(NewUpdate.as_view()), name="news_edit"), url(r'^(?P<pk>\d+)/delete/$', NewDelete.as_view(), name="news_delete"), ]
from django.conf.urls import patterns, url from django.contrib.auth.decorators import permission_required from news.views import NewsListView, NewDetailView, NewCreate, NewUpdate, NewDelete urlpatterns = patterns('', url(r'^$', NewsListView.as_view(), name="news_index"), url(r'^(?P<pk>\d+)/$', NewDetailView.as_view(), name="news_detail"), url(r'^add/$', permission_required("news.add_new")(NewCreate.as_view()), name="news_add"), url(r'^(?P<pk>\d+)/edit/$', permission_required("news.change_new")(NewUpdate.as_view()), name="news_edit"), url(r'^(?P<pk>\d+)/delete/$', permission_required("news.delete_new")(NewDelete.as_view()), name="news_delete"), )