source: asadb/urls.py

stablestage
Last change on this file was 88a856b, checked in by Alex Dehnert <adehnert@…>, 12 years ago

Basic people lookup support (ASA-#186)

Mostly working, but the UI could use more work, and we need support for looking
up more people at once.

  • Property mode set to 100644
File size: 4.5 KB
RevLine 
[afc5348]1from django.conf import settings
[6d06a83]2from django.conf.urls.defaults import *
[5bd0b4c]3from django.contrib.auth.views import login, logout
[aba463b]4from django.views.generic import list_detail
[6d06a83]5
6# Uncomment the next two lines to enable the admin:
[0c5539a]7from django.contrib import admin
8admin.autodiscover()
[6d06a83]9
[fbb362a]10import groups.urls
[aba463b]11import forms.views
[2c86ed1]12import space.views
[aba463b]13
[5e2645b]14about_patterns = patterns('',
15    url(
16        r'^data/$',
[78c94e7]17        'django.views.generic.simple.redirect_to',
18        {'url': 'http://web.mit.edu/asa/database/use-of-data.html'},
[b926df6]19        name='about-data',
20    ),
21    url(
[0a31846]22        r'^roles/$',
23        'groups.views.view_roles_descriptions',
24        name='about-roles',
25    ),
26    url(
[b926df6]27        r'^$',
28        'django.views.generic.simple.direct_to_template',
29        {'template': 'about/index.html', 'extra_context': { 'pagename':'about' }, },
30        name='about',
[5e2645b]31    ),
32)
33
[6d06a83]34urlpatterns = patterns('',
35    # Example:
36    # (r'^asadb/', include('asadb.foo.urls')),
[ad5f090]37    url(r'^$', 'groups.views.view_homepage', name='homepage', ),
[5e2645b]38    (r'^about/', include(about_patterns, ), ),
[6d06a83]39
[aba463b]40    # FYSM
[90afb00]41    url(
42        r'^fysm/submit/select/$',
[f921734]43        forms.views.select_group_fysm,
44        name='fysm-select',
45    ),
[90afb00]46    url(r'^fysm/submit/manage/(\d+)/$', forms.views.fysm_manage, name='fysm-manage', ),
47    url(r'^fysm/submit/thanks/(\d+)/$', forms.views.fysm_thanks, name='fysm-thanks', ),
[aaa8e04]48    url(r'^fysm/(\d+)/view/(\d+)/$', forms.views.fysm_view, name='fysm-view', ),
[f462be6]49    url(r'^fysm/(\d+)/(join|website)/(\d+)/$', forms.views.fysm_link, name='fysm-link', ),
[97399af]50    url(r'^fysm/(?:(\d+)/)?(?:([\w-]+)/)?$', forms.views.fysm_by_years, name='fysm', ),
[aba463b]51
[d6f8984]52    # Membership confirmations
[bda4d86]53    url(
54        regex=r'^membership/update/$',
55        view=forms.views.group_membership_update_select_group,
56        name='membership-update-cycle',
57    ),
58    url(r'^membership/update/(?P<cycle_slug>[\w-]+)/(?P<pk>\d+)/$', forms.views.group_membership_update, name='membership-update-group', ),
[5b834ab]59    url(r'^membership/confirm/$', forms.views.person_membership_update, name='membership-confirm', ),
60    url(
61        r'^membership/thanks/$',
62        'django.views.generic.simple.direct_to_template',
63        {'template': 'membership/thanks.html', 'extra_context': { 'pagename':'groups' }, },
64        name='membership-thanks',
65    ),
[ea42397]66    url(r'^membership/submitted/$', forms.views.View_GroupMembershipList.as_view(), name='membership-submitted', ),
[beb46fb]67    url(r'^membership/admin/$', forms.views.View_GroupConfirmationCyclesList.as_view(), name='membership-admin', ),
68    url(r'^membership/admin/issues/(?P<slug>[\w-]+).csv$', forms.views.group_confirmation_issues, name='membership-issues', ),
[88a856b]69    url(r'^membership/people-lookup/((?P<pk>\d+)/)?$', forms.views.people_status_lookup, name='membership-people-lookup', ),
[5b834ab]70
[d848b98]71    # Midway
[870992c]72    url(r'^midway/$', forms.views.View_Midways.as_view(), name='midway-list', ),
[1cfab5a]73    url(r'^midway/latest/$', forms.views.midway_map_latest, name='midway-map-latest', ),
[d848b98]74    url(r'^midway/(?P<slug>[\w-]+)/$', forms.views.MidwayMapView.as_view(), name='midway-map', ),
75    url(r'^midway/(?P<slug>[\w-]+)/assign/$', forms.views.midway_assignment_upload, name='midway-assign', ),
76
[140fc9e]77    # Group list
[fbb362a]78    (r'^groups/', include(groups.urls.urls(), ), ),
[140fc9e]79
[2c86ed1]80    # Space
81    url(r'^space/dump/locker-access.csv$', space.views.dump_locker_access, name='space-dump-locker-access', ),
82    url(r'^space/dump/office-access.csv$', space.views.dump_office_access, name='space-dump-office-access', ),
[de2f0ac]83    url(r'^space/$', space.views.summary, name='space-summary', ),
[f6982d4]84    url(r'^space/lock_types.html$', space.views.lock_types, name='space-lock-type', ),
[2c86ed1]85
[6d06a83]86    # Uncomment the admin/doc line below and add 'django.contrib.admindocs'
87    # to INSTALLED_APPS to enable admin documentation:
88    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
89
90    # Uncomment the next line to enable the admin:
[0c5539a]91    (r'^admin/', include(admin.site.urls)),
[9879d18]92    url(r'^accounts/login/password/', 'django.contrib.auth.views.login', name='login-password', ),
[fae9c8c]93    url(r'^accounts/login/',  'mit.scripts_login',  name='login', ),
[5bd0b4c]94    url(r'^accounts/logout/', logout, name='logout', ),
[6d06a83]95)
[8913d43]96
97if settings.DEBUG:
[b01b0ba]98    print "In debug mode; enabling static media serving"
[8913d43]99    from django.views.static import serve
100    _media_url = settings.MEDIA_URL
101    if _media_url.startswith('/'):
102        _media_url = _media_url[1:]
103        urlpatterns += patterns('',
104                                (r'^%s(?P<path>.*)$' % _media_url,
105                                serve,
106                                {'document_root': settings.MEDIA_ROOT}))
107    del(_media_url, serve)
Note: See TracBrowser for help on using the repository browser.