-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathurls.py
40 lines (36 loc) · 2.28 KB
/
urls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from django.conf.urls.defaults import patterns, include, url
from django.conf import settings
from django.views.generic import CreateView, ListView, DetailView, RedirectView, DeleteView
from wordviewer.models import WordEntry, Dictionary
from wordviewer.views import (register, WordEntryCreationView, WordEntryUpdateView, WordEntryDeletionView, UserListView, UserProfileView, SitePreferencesUpdateView, DictionaryCreationView, WordListView)
from django.contrib.auth.decorators import login_required
from django.contrib.auth.views import login, logout
from django.contrib.auth.models import User
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
url(r'^$', RedirectView.as_view(url="/dictionaries/")),
url(r'^create_entry/(?P<pk>\d+)/$', WordEntryCreationView.as_view(template_name="wordviewer/wordentry_form.html")),
url(r'^create_dictionary/$', DictionaryCreationView.as_view(template_name="wordviewer/dictionary_form.html")),
url(r'^update_entry/(?P<pk>\d+)/$', WordEntryUpdateView.as_view(template_name="wordviewer/wordentry_update.html")),
url(r'^delete_entry/(?P<pk>\d+)/$', WordEntryDeletionView.as_view(template_name="wordviewer/wordentry_delete.html")),
url(r'^dictionaries/(?P<pk>\d+)/words/$', WordListView.as_view()),
url(r'^dictionaries/$', ListView.as_view(model=Dictionary)),
url(r'^words/(?P<pk>\d+)/$', DetailView.as_view(model=WordEntry)),
url(r'^register/$', register),
url(r'^login/$', login),
url(r'^logout/$', logout, {'next_page': '/'}),
url(r'^users/$', UserListView.as_view(queryset=User.objects.order_by('last_name'), template_name="wordviewer/user_list.html")),
url(r'^users/(?P<slug>\w+)/$', UserProfileView.as_view(template_name="wordviewer/user_detail.html")),
url(r'^sitepreferences/$', SitePreferencesUpdateView.as_view(success_url="/words/")),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
)
if settings.DEBUG:
urlpatterns += patterns('django.views.static',
(r'media/(?P<path>.*)', 'serve', {'document_root': settings.MEDIA_ROOT}),
)