25 lines
871 B
Python
25 lines
871 B
Python
from django.conf.urls import url
|
|
from django.contrib.auth.decorators import permission_required
|
|
from .views import (NewsDetailView, NewsListView, NewsCreateView, NewsEditView,
|
|
NewsDeleteView, preview, view_redirect)
|
|
|
|
|
|
urlpatterns = [
|
|
url(r'^$', NewsListView.as_view(), name='news-list'),
|
|
|
|
url(r'^preview/$', preview),
|
|
# old news URLs, permanent redirect view so we don't break all links
|
|
url(r'^(?P<object_id>\d+)/$', view_redirect),
|
|
|
|
url(r'^add/$',
|
|
permission_required('news.add_news')(NewsCreateView.as_view())),
|
|
url(r'^(?P<slug>[-\w]+)/$',
|
|
NewsDetailView.as_view()),
|
|
url(r'^(?P<slug>[-\w]+)/edit/$',
|
|
permission_required('news.change_news')(NewsEditView.as_view())),
|
|
url(r'^(?P<slug>[-\w]+)/delete/$',
|
|
permission_required('news.delete_news')(NewsDeleteView.as_view())),
|
|
]
|
|
|
|
# vim: set ts=4 sw=4 et:
|