source: asadb/urls.py @ fbb362a

space-accessstablestagetest-hooks
Last change on this file since fbb362a was fbb362a, checked in by Alex Dehnert <adehnert@…>, 14 years ago

Rearrange URLs

This factors out the common "groups" prefix, makes "groups" be used even for
single-group things, and puts group-related stuff in a single namespace.
(Django is lame, and while nested namespaces work, namespaces with wildcards
in the prefix don't, so I can't make a groups:group namespace, which would be
cute.)

  • Property mode set to 100644
File size: 2.0 KB
Line 
1from django.conf.urls.defaults import *
2from django.contrib.auth.views import login, logout
3from django.views.generic import list_detail
4
5# Uncomment the next two lines to enable the admin:
6from django.contrib import admin
7admin.autodiscover()
8
9import settings
10
11import groups.urls
12import forms.views
13
14urlpatterns = patterns('',
15    # Example:
16    # (r'^asadb/', include('asadb.foo.urls')),
17    url(r'^$', 'groups.views.view_homepage', name='homepage', ),
18
19    # FYSM
20    url(
21        r'^fysm/submit/select/$',
22        forms.views.select_group_fysm,
23        name='fysm-select',
24    ),
25    url(r'^fysm/submit/manage/(\d+)/$', forms.views.fysm_manage, name='fysm-manage', ),
26    url(r'^fysm/submit/thanks/(\d+)/$', forms.views.fysm_thanks, name='fysm-thanks', ),
27    url(r'^fysm/(\d+)/view/(\d+)/$', forms.views.fysm_view, name='fysm-view', ),
28    url(r'^fysm/(\d+)/(join|website)/(\d+)/$', forms.views.fysm_link, name='fysm-link', ),
29    url(r'^fysm/(?:(\d+)/)?(?:([\w-]+)/)?$', forms.views.fysm_by_years, name='fysm', ),
30
31    # Group list
32    (r'^groups/', include(groups.urls.urls(), ), ),
33
34    # Uncomment the admin/doc line below and add 'django.contrib.admindocs'
35    # to INSTALLED_APPS to enable admin documentation:
36    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
37
38    # Uncomment the next line to enable the admin:
39    (r'^admin/', include(admin.site.urls)),
40    url(r'^accounts/login/password/', 'django.contrib.auth.views.login', name='login-password', ),
41    url(r'^accounts/login/',  'mit.scripts_login',  name='login', ),
42    url(r'^accounts/logout/', logout, name='logout', ),
43)
44
45if settings.DEBUG:
46    print "In debug mode; enabling static media serving"
47    from django.views.static import serve
48    _media_url = settings.MEDIA_URL
49    if _media_url.startswith('/'):
50        _media_url = _media_url[1:]
51        urlpatterns += patterns('',
52                                (r'^%s(?P<path>.*)$' % _media_url,
53                                serve,
54                                {'document_root': settings.MEDIA_ROOT}))
55    del(_media_url, serve)
Note: See TracBrowser for help on using the repository browser.