urls.py 2.24 KB
Newer Older
1
# core django imports
Jason D Yeomans's avatar
Jason D Yeomans committed
2
from django.conf.urls import patterns, include, url
3
from django.views.decorators.cache import cache_page
4
5
# imports from your apps
from .views import DetailStudent, UpdateStudent, DetailStudentSettings,\
6
    DetailCurrentStudent, DetailCurrentStudentSettings, ListMajors,\
7
8
    DetailMajor, WelcomeName, WelcomePrivacy, WelcomeMajor, WelcomeSocial,\
    CreateConfirmation, DeleteConfirmation
9

Jason D Yeomans's avatar
Jason D Yeomans committed
10
11

urlpatterns = patterns('',
Jason D Yeomans's avatar
Jason D Yeomans committed
12

13
    # social media confirmation
Jason D Yeomans's avatar
Jason D Yeomans committed
14
    url(r'', include('allauth.urls')),
15

16
    # majors pages
17
18
19
    url(r'^majors/$',
        cache_page(60 * 15)(ListMajors.as_view()),
        name='list_majors'),
Daniel W Bond's avatar
Daniel W Bond committed
20

21
22
    url(r'^majors/(?P<slug>[\w-]+)/(?P<major>[\w-]+)/$',
        cache_page(60 * 2)(DetailMajor.as_view()),
23
24
        name='detail_major'),

25
    # student profile pages
26
    url(r'^student/(?P<slug>[\w-]+)/$',
27
        cache_page(4)(DetailStudent.as_view()),
28
        name='detail_student'),
Daniel W Bond's avatar
Daniel W Bond committed
29

30
31
32
33
34
    #url(r'^student/$',
        #cache_page(60 * 2)(DetailCurrentStudent.as_view()),
        #name='detailCurrentStudent'),

    # student settings
Daniel W Bond's avatar
Daniel W Bond committed
35
36
    url(r'^student/(?P<slug>[\w-]+)/settings/$',
        cache_page(4)(UpdateStudent.as_view()),
37
        name='updateStudent'),
38

39
40
41
42
43
44
45
46
47
48
49
    #url(r'^settings/$',
        #cache_page(4)(DetailCurrentStudentSettings.as_view()),
        #name='currentStudentSettings'),

    # student confirmation pages
    url(r'^student/(?P<student_slug>[\w-]+)/flag/$',
        CreateConfirmation.as_view(), name='createConfirmation'),

    # delete
    url(r'^student/(?P<student_slug>[\w-]+)/flag/(?P<slug>[\w-]+)/$',
        DeleteConfirmation.as_view(), name='deleteConfirmation'),
50
51
52

    # first welcome page
    # let's verify your name and optionally select a gender
53
    url(r'^welcome/(?P<slug>[\w-]+)/1/$',
54
55
56
57
        WelcomeName.as_view(), name='welcomeName'),

    # second welcome page
    # let's set your room and privacy
58
    url(r'^welcome/(?P<slug>[\w-]+)/2/$',
59
60
61
62
        WelcomePrivacy.as_view(), name='welcomePrivacy'),

    # third welcome page
    # let's verify your major
63
    url(r'^welcome/(?P<slug>[\w-]+)/3/$',
64
65
66
67
        WelcomeMajor.as_view(), name='welcomeMajor'),

    # fourth welcome page
    # set your social media links
68
    url(r'^welcome/(?P<slug>[\w-]+)/4/$',
69
70
        WelcomeSocial.as_view(), name='welcomeSocial'),

Jason D Yeomans's avatar
Jason D Yeomans committed
71
)