# Copyright The IETF Trust 2007, All Rights Reserved from django.conf.urls import patterns from django.views.generic import RedirectView from ietf.meeting import views from ietf.meeting import ajax urlpatterns = patterns('', (r'^(?P\d+)/materials.html$', views.materials), (r'^agenda/$', views.agenda), (r'^agenda(-utc)?(?P.html)?$', views.agenda), (r'^agenda(?P.txt)$', views.agenda), (r'^agenda(?P.csv)$', views.agenda), (r'^agenda/edit$', views.edit_agenda), (r'^requests.html$', RedirectView.as_view(url='/meeting/requests', permanent=True)), (r'^requests$', views.meeting_requests), (r'^agenda/agenda.ics$', views.ical_agenda), (r'^agenda.ics$', views.ical_agenda), (r'^agenda/week-view.html$', views.week_view), (r'^agenda/room-view.html$', views.room_view), (r'^week-view.html$', views.week_view), (r'^room-view.html$', views.room_view), (r'^(?P\d+)/agenda/(?P[A-Za-z0-9-.+_]+@[A-Za-z0-9._]+)/(?P[A-Za-z0-9-:_]+)/edit$', views.edit_agenda), (r'^(?P\d+)/agenda/(?P[A-Za-z0-9-.+_]+@[A-Za-z0-9._]+)/(?P[A-Za-z0-9-:_]+)/details$', views.edit_agenda_properties), (r'^(?P\d+)/agenda/(?P[A-Za-z0-9-.+_]+@[A-Za-z0-9._]+)/(?P[A-Za-z0-9-:_]+).(?P.html)?/?$', views.agenda), (r'^(?P\d+)/agenda/(?P[A-Za-z0-9-.+_]+@[A-Za-z0-9._]+)/(?P[A-Za-z0-9-:_]+)/permissions$', ajax.agenda_permission_api), (r'^(?P\d+)/agenda/(?P[A-Za-z0-9-.+_]+@[A-Za-z0-9._]+)/(?P[A-Za-z0-9-:_]+)/session/(?P\d+).json$', ajax.scheduledsession_json), (r'^(?P\d+)/agenda/(?P[A-Za-z0-9-.+_]+@[A-Za-z0-9._]+)/(?P[A-Za-z0-9-:_]+)/sessions.json$', ajax.scheduledsessions_json), (r'^(?P\d+)/agenda/(?P[A-Za-z0-9-.+_]+@[A-Za-z0-9._]+)/(?P[A-Za-z0-9-:_]+).json$', ajax.agenda_infourl), (r'^(?P\d+)/agenda/edit$', views.edit_agenda), (r'^(?P\d+)/agenda(-utc)?(?P.html)?/?$', views.agenda), (r'^(?P\d+)/requests.html$', RedirectView.as_view(url='/meeting/%(num)s/requests', permanent=True)), (r'^(?P\d+)/requests$', views.meeting_requests), (r'^(?P\d+)/agenda(?P.txt)$', views.agenda), (r'^(?P\d+)/agenda.ics$', views.ical_agenda), (r'^(?P\d+)/agenda(?P.csv)$', views.agenda), (r'^(?P\d+)/agenda/by-room$', views.agenda_by_room), (r'^(?P\d+)/agenda/by-type$', views.agenda_by_type), (r'^(?P\d+)/agenda/by-type/(?P[a-z]+)$', views.agenda_by_type), (r'^(?P\d+)/agenda/by-type/(?P[a-z]+)/ics$', views.agenda_by_type_ics), (r'^(?P\d+)/agendas/edit$', views.edit_agendas), (r'^(?P\d+)/timeslots/edit$', views.edit_timeslots), (r'^(?P\d+)/rooms$', ajax.timeslot_roomsurl), (r'^(?P\d+)/room/(?P\d+).json$', ajax.timeslot_roomurl), (r'^(?P\d+)/room/(?P\d+).html$', views.edit_roomurl), (r'^(?P\d+)/timeslots$', ajax.timeslot_slotsurl), (r'^(?P\d+)/timeslots.json$', ajax.timeslot_slotsurl), (r'^(?P\d+)/timeslot/(?P\d+).json$', ajax.timeslot_sloturl), (r'^(?P\d+)/agendas$', ajax.agenda_infosurl), (r'^(?P\d+)/agendas.json$', ajax.agenda_infosurl), (r'^(?P\d+)/week-view.html$', views.week_view), (r'^(?P\d+)/room-view.html$', views.room_view), (r'^(?P\d+)/agenda/week-view.html$', views.week_view), (r'^(?P\d+)/agenda/room-view.html$', views.room_view), (r'^(?P\d+)/agenda/(?P[A-Za-z0-9-]+)-drafts.pdf$', views.session_draft_pdf), (r'^(?P\d+)/agenda/(?P[A-Za-z0-9-]+)-drafts.tgz$', views.session_draft_tarfile), (r'^(?P\d+)/agenda/(?P[A-Za-z0-9-]+)/?$', views.session_agenda), (r'^(?P\d+)/sessions.json', ajax.sessions_json), (r'^(?P\d+)/session/(?P\d+).json', ajax.session_json), (r'^(?P\d+)/session/(?P\d+)/constraints.json', ajax.session_constraints), (r'^(?P\d+)/session/(?P[A-Za-z0-9_\-\+]+)/$', views.session_details), (r'^(?P\d+)/session/(?P[A-Za-z0-9_\-\+]+)/(?P\d+)/$', views.session_details), (r'^(?P\d+)/session/(?P[A-Za-z0-9_\-\+]+)/(?P[a-zA-Z]+)/$', views.session_details), (r'^(?P\d+)/session/(?P[A-Za-z0-9_\-\+]+)/(?P\d{4}-\d{2}-\d{2}(-\d{4})?)/$', views.session_details), (r'^(?P\d+)/session/(?P[A-Za-z0-9_\-\+]+)/(?P\d{4}-\d{2}-\d{2}(-\d{4})?)/(?P\d+)/$', views.session_details), (r'^(?P\d+)/constraint/(?P\d+).json', ajax.constraint_json), (r'^(?P\d+).json$', ajax.meeting_json), (r'^$', views.current_materials), )