urls.py 2.39 KB
Newer Older
1 2
# standard library imports
from __future__ import absolute_import, print_function
3
# core django imports
Jason D Yeomans's avatar
Jason D Yeomans committed
4
from django.conf.urls import patterns, include, url
5
# imports from your apps
6 7 8 9
from .views import (DetailStudent, UpdateStudent, DetailStudentSettings,
                    DetailCurrentStudent, DetailCurrentStudentSettings, ListMajors,
                    DetailMajor, WelcomeName, WelcomePrivacy, WelcomeMajor,
                    WelcomeSocial, CreateConfirmation, DeleteConfirmation)
10
from .adapter import RemoveSocialConfirmationView
11

Jason D Yeomans's avatar
Jason D Yeomans committed
12 13

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

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

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

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

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

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

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

36 37 38 39
    url(r'^student/(?P<slug>[\w-]+)/settings/social/remove/$',
        RemoveSocialConfirmationView.as_view(),
        name='remove_social'),

40 41 42 43 44 45 46 47 48 49 50
    #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'),
51 52 53

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

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

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

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

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