|
1 #django |
|
2 from django.conf.urls.defaults import include |
|
3 from django.conf.urls.defaults import patterns |
|
4 from django.conf import settings |
|
5 from django.contrib import admin |
|
6 from django.views.generic.simple import direct_to_template |
|
7 from django.conf.urls.defaults import * |
|
8 |
|
9 #basic.blog |
|
10 from basic.blog.feeds import BlogPostsFeed |
|
11 |
|
12 feeds = { |
|
13 'blog': BlogPostsFeed, |
|
14 } |
|
15 |
|
16 admin.autodiscover() |
|
17 |
|
18 # Blog & Admin |
|
19 urlpatterns = patterns( |
|
20 '', |
|
21 (r'', include('basic.blog.urls')), |
|
22 (r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds}), |
|
23 (r'^comments/', include('django.contrib.comments.urls')), |
|
24 (r'^admin/(.*)', admin.site.root), |
|
25 ) |
|
26 |
|
27 # Talks, etc. |
|
28 urlpatterns += patterns('project.kiwipycon.talk.views', |
|
29 url(r'^talks/$', 'list_talks', name='list_talks'), |
|
30 url(r'^talks/talk/(?P<id>\d+)/$', 'talk', name='talk_detail'), |
|
31 url(r'^submit-talk/$', 'submit_talk', name='kiwipycon_submit_talk'), |
|
32 url(r'^edit-talk/(?P<id>\d+)/$', 'edit_talk', name='kiwipycon_edit_talk'), |
|
33 ) |
|
34 |
|
35 # Registration |
|
36 urlpatterns += patterns('project.kiwipycon.registration.views', |
|
37 url(r'^invoice/$', 'invoice', name='kiwipycon_invoice'), |
|
38 url(r'^pdf_invoice/$', 'pdf_invoice', name='kiwipycon_pdf_invoice'), |
|
39 url(r'^registrations/$', 'registrations', name='kiwipycon_registrations'), |
|
40 url(r'^submit-registration/$', 'submit_registration', name='kiwipycon_submit_registration'), |
|
41 url(r'^edit-registration/(?P<id>\d+)/$', 'edit_registration', |
|
42 name='kiwipycon_edit_registration'), |
|
43 url(r'^download_csv/', 'download_csv', name="download_csv"), |
|
44 ) |
|
45 |
|
46 |
|
47 # Authentication and Profile |
|
48 urlpatterns += patterns('project.kiwipycon.user.views', |
|
49 url(r'^login/$', 'login', name='kiwipycon_login'), |
|
50 url(r'^logout/$', 'logout', name='kiwipycon_logout'), |
|
51 url(r'^account/$', 'account', name='kiwipycon_account'), |
|
52 url(r'^password/$', 'password', name='kiwipycon_password'), # change pwd |
|
53 url(r'^username/$', 'username', name='kiwipycon_username'), # change uname |
|
54 url(r'^edit-profile/$', 'edit_profile', name='kiwipycon_edit_profile'), |
|
55 ) |
|
56 |
|
57 # About pages and all other static html pages |
|
58 urlpatterns += patterns('', |
|
59 url(r'^about/accommodation/$', |
|
60 direct_to_template, {"template": "about/accommodation.html"}, |
|
61 name='accommodation'), |
|
62 url(r'^about/food/$', |
|
63 direct_to_template, {"template": "about/food.html"}, name='food'), |
|
64 url(r'^about/venue/$', |
|
65 direct_to_template, {"template": "about/venue.html"}, name='venue'), |
|
66 url(r'^about/reaching/$', |
|
67 direct_to_template, {"template": "about/reaching.html"}, |
|
68 name='reaching'), |
|
69 url(r'^talks-cfp/$', |
|
70 direct_to_template, {"template": "talk/talks-cfp.html"}, |
|
71 name='reaching'), |
|
72 url(r'^talks-cfp/schedule/$', |
|
73 direct_to_template, {"template": "talk/schedule.html"}, |
|
74 name='reaching') |
|
75 ) |
|
76 |
|
77 # Password reset |
|
78 urlpatterns += patterns('django.contrib.auth.views', |
|
79 url(r'^password-reset/$', 'password_reset', name='kiwipycon_password_reset'), |
|
80 url(r'^password-reset-done/$', 'password_reset_done'), |
|
81 url(r'^password-reset-confirm/(?P<uidb36>[-\w]*)/(?P<token>[-\w]*)$', 'password_reset_confirm'), |
|
82 url(r'^password-reset-complete/$', 'password_reset_complete'), |
|
83 ) |
|
84 |
|
85 # Serve static files in DEBUG = True mode |
|
86 if settings.DEBUG: |
|
87 urlpatterns += patterns('', |
|
88 (r'^media/(?P<path>.*)$', 'django.views.static.serve', |
|
89 {'document_root': settings.MEDIA_ROOT}), |
|
90 (r'^(?P<path>.*)$', 'django.views.static.serve', |
|
91 {'document_root': settings.STATIC_ROOT}), |
|
92 ) |