#!/usr/bin/env python # -*- coding: utf-8 -*- """ openslides.assignments.urls ~~~~~~~~~~~~~~~~~~~~~~~~~~~ URL list for the assignment app. :copyright: 2011–2013 by OpenSlides team, see AUTHORS. :license: GNU GPL, see LICENSE for more details. """ from django.conf.urls import patterns, url from . import views urlpatterns = patterns( '', url(r'^$', views.AssignmentListView.as_view(), name='assignment_list'), url(r'^(?P\d+)/$', views.AssignmentDetail.as_view(), name='assignment_detail'), url(r'^new/$', views.AssignmentCreateView.as_view(), name='assignment_create'), url(r'^(?P\d+)/edit/$', views.AssignmentUpdateView.as_view(), name='assignment_update'), url(r'^(?P\d+)/del/$', views.AssignmentDeleteView.as_view(), name='assignment_delete'), url(r'^(?P\d+)/setstatus/(?P[a-z]{3})/$', views.AssignmentSetStatusView.as_view(), name='assignment_set_status'), url(r'^(?P\d+)/run/$', views.AssignmentRunView.as_view(), name='assignment_run'), url(r'^(?P\d+)/delrun/$', views.AssignmentRunDeleteView.as_view(), name='assignment_delrun'), url(r'^(?P\d+)/delother/(?P[^/]+)/$', views.AssignmentRunOtherDeleteView.as_view(), name='assignment_delother'), url(r'^poll/(?P\d+)/print/$', views.AssignmentPollPDF.as_view(), name='assignment_poll_pdf'), url(r'^(?P\d+)/agenda/$', views.CreateRelatedAgendaItemView.as_view(), name='assignment_create_agenda'), url(r'^print/$', views.AssignmentPDF.as_view(), name='assignment_list_pdf'), url(r'^(?P\d+)/print/$', views.AssignmentPDF.as_view(), name='assignment_pdf'), url(r'^(?P\d+)/gen_poll/$', views.PollCreateView.as_view(), name='assignment_poll_create'), url(r'^poll/(?P\d+)/$', views.PollUpdateView.as_view(), name='assignment_poll_view'), url(r'^poll/(?P\d+)/del/$', views.AssignmentPollDeleteView.as_view(), name='assignment_poll_delete'), # TODO: use seperate urls to publish and unpublish the poll # see assignment_user_elected url(r'^poll/(?P\d+)/pub/$', views.SetPublishStatusView.as_view(), name='assignment_poll_publish_status'), url(r'^(?P\d+)/elected/(?P[^/]+)/$', views.SetElectedView.as_view(), {'elected': True}, name='assignment_user_elected'), url(r'^(?P\d+)/notelected/(?P[^/]+)/$', views.SetElectedView.as_view(), {'elected': False}, name='assignment_user_not_elected') )