Update about page hero-text names
[oweals/karmaworld.git] / karmaworld / urls.py
1 from django.contrib import admin
2 from django.conf.urls.defaults import patterns, include, url
3 from django.views.generic import ListView, DetailView
4 from django.views.generic.simple import direct_to_template
5
6 from karmaworld.apps.courses.models import Course
7 from karmaworld.apps.courses.views import CourseDetailView
8 from karmaworld.apps.notes.views import NoteDetailView, RawNoteDetailView, raw_file
9
10 # See: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#hooking-adminsite-instances-into-your-urlconf
11 admin.autodiscover()
12
13
14 # See: https://docs.djangoproject.com/en/dev/topics/http/urls/
15 urlpatterns = patterns('',
16     # Admin panel and documentation:
17     url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
18     url(r'^admin/', include(admin.site.urls)),
19
20     url(r'^about/$', direct_to_template, { 'template': 'about.html' }, name='about'),
21
22     # the raw route must come before routes with a capture group after the
23     # first / of the url
24     url(r'^raw/(?P<pk>\d+)$', raw_file, name='note_raw'),
25     url(r'^(?P<school_slug>[^/]+)/(?P<slug>[^/]+)$', \
26         CourseDetailView.as_view(), name='course_detail'),
27     url(r'^(?P<school_slug>[^/]+)/(?P<course_slug>[^/]+)/(?P<slug>[^/]+)$', \
28         NoteDetailView.as_view(), name='note_detail'),
29
30     url(r'^$', ListView.as_view(model=Course), name='home'),
31 )