source: asadb/urls.py @ 1de230f

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

Add group search

This introduces a dependency on django-filters ---
https://github.com/alex/django-filter.

  • Property mode set to 100644
File size: 2.7 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 forms.views
12import groups.models
13import groups.views
14
15
16urlpatterns = patterns('',
17    # Example:
18    # (r'^asadb/', include('asadb.foo.urls')),
19    url(r'^$', 'groups.views.view_homepage', name='homepage', ),
20
21    # FYSM
22    url(
23        r'^fysm/submit/select/$',
24        forms.views.select_group_fysm,
25        name='fysm-select',
26    ),
27    url(r'^fysm/submit/manage/(\d+)/$', forms.views.fysm_manage, name='fysm-manage', ),
28    url(r'^fysm/submit/thanks/(\d+)/$', forms.views.fysm_thanks, name='fysm-thanks', ),
29    url(r'^fysm/(\d+)/view/(\d+)/$', forms.views.fysm_view, name='fysm-view', ),
30    url(r'^fysm/(\d+)/(join|website)/(\d+)/$', forms.views.fysm_link, name='fysm-link', ),
31    url(r'^fysm/(?:(\d+)/)?(?:([\w-]+)/)?$', forms.views.fysm_by_years, name='fysm', ),
32
33    # Group editing
34    url(r'^group/(\d+)/edit/main$', groups.views.manage_main, name='group-manage-main', ),
35    url(r'^group/(\d+)/edit/officers$', groups.views.manage_officers, name='group-manage-officers', ),
36
37    # Group list
38    url(r'^groups/$', groups.views.GroupListView.as_view(), name='group-list', ),
39    url(r'^group/(?P<pk>\d+)/$', groups.views.GroupDetailView.as_view(), name='group-detail', ),
40    url(r'^groups/recent_changes/$', groups.views.GroupHistoryView.as_view(), name='groups-manage-history', ),
41    url(r'^group/(?P<group>\d+)/history/$', groups.views.GroupHistoryView.as_view(), name='group-manage-history', ),
42    url(r'^groups/signatories/$', groups.views.view_signatories, name='groups-signatories', ),
43
44    # Uncomment the admin/doc line below and add 'django.contrib.admindocs'
45    # to INSTALLED_APPS to enable admin documentation:
46    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
47
48    # Uncomment the next line to enable the admin:
49    (r'^admin/', include(admin.site.urls)),
50    url(r'^accounts/login/password/', 'django.contrib.auth.views.login', name='login-password', ),
51    url(r'^accounts/login/',  'mit.scripts_login',  name='login', ),
52    url(r'^accounts/logout/', logout, name='logout', ),
53)
54
55if settings.DEBUG:
56    print "In debug mode; enabling static media serving"
57    from django.views.static import serve
58    _media_url = settings.MEDIA_URL
59    if _media_url.startswith('/'):
60        _media_url = _media_url[1:]
61        urlpatterns += patterns('',
62                                (r'^%s(?P<path>.*)$' % _media_url,
63                                serve,
64                                {'document_root': settings.MEDIA_ROOT}))
65    del(_media_url, serve)
Note: See TracBrowser for help on using the repository browser.