forked from apluslms/a-plus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathurls.py
31 lines (27 loc) · 968 Bytes
/
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
from django.conf.urls import url
from . import views
COURSE_URL_PREFIX = r'^(?P<course_slug>[\w\d\-\.]+)/'
INSTANCE_URL_PREFIX = COURSE_URL_PREFIX + r'(?P<instance_slug>[\w\d\-\.]+)/'
EDIT_URL_PREFIX = INSTANCE_URL_PREFIX + r'teachers/'
USER_URL_PREFIX = INSTANCE_URL_PREFIX + r'user/'
MODULE_URL_PREFIX = INSTANCE_URL_PREFIX + r'(?P<module_slug>[\w\d\-\.]+)/'
urlpatterns = [
url(r'^$',
views.HomeView.as_view(),
name='home'),
url(r'^archive/$',
views.ArchiveView.as_view(),
name="archive"),
url(COURSE_URL_PREFIX + r'instances/$',
views.CourseInstancesView.as_view(),
name="course_instances"),
url(COURSE_URL_PREFIX + r'$',
views.LastInstanceView.as_view(),
name="course_last_instance"),
url(INSTANCE_URL_PREFIX + r'$',
views.InstanceView.as_view(),
name="course"),
url(MODULE_URL_PREFIX + r'$',
views.ModuleView.as_view(),
name="module"),
]