class App(crapp.App): appurls = [ crapp.Url(r'^$', Overview.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^filter/(?P<filters_string>.+)?$', Overview.as_view(), name='filter'), ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', ensure_csrf_cookie(AdminPublicDiscussView.as_view()), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^admin-examiner-discuss$', ensure_csrf_cookie(AdminWithExaminersDiscussView.as_view()), name='admin-examiner-discuss') ]
class App(crapp.App): appurls = [ crapp.Url(r'^all-results-overview$', RelatedStudentsAllResultsOverview.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^all-results-overview/filter/(?P<filters_string>.+)?$', RelatedStudentsAllResultsOverview.as_view(), name='filter') ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', Overview.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^add/(?P<filters_string>.+)?$', AddView.as_view(), name="add"), crapp.Url(r'^delete/(?P<pk>\d+)$', DeleteView.as_view(), name="delete"), ]
class App(crapp.App): appurls = [ crapp.Url(r'^assignment-file-download/(?P<assignment_id>[0-9]+)$', CompressedAssignmentFileDownloadView.as_view(), name='assignment-file-download'), crapp.Url( r'assignment-download-api/(?P<content_object_id>[0-9]+)$', batch_download_api.BatchCompressionAPIAssignmentView.as_view(), name='assignment-file-download-api') ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', Overview.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^update_assignment_short_and_long_name/(?P<pk>\d+)$', AssignmentLongAndShortNameUpdateView.as_view(), name="update_assignment_short_and_long_name"), crapp.Url(r'^update_publishing_time/(?P<pk>\d+)$', AssignmentPublishingTimeUpdateView.as_view(), name="update_publishing_time"), crapp.Url(r'^publish_assignment_now/(?P<pk>\d+)$', PublishNowRedirectView.as_view(), name="publish_assignment_now"), crapp.Url(r'^update_first_deadline/(?P<pk>\d+)$', AssignmentFirstDeadlineUpdateView.as_view(), name="update_first_deadline"), crapp.Url(r'^update_gradingconfiguration/(?P<pk>\d+)$', AssignmentGradingConfigurationUpdateView.as_view(), name="update_gradingconfiguration"), crapp.Url(r'^update_projectgroup_settings/(?P<pk>\d+)$', AssignmentProjectGroupUpdateView.as_view(), name="update_projectgroup_settings"), crapp.Url(r'^update_anonymizationmode/(?P<pk>\d+)$', AssignmentAnonymizationmodeUpdateView.as_view(), name="update_anonymizationmode"), crapp.Url(r'^update_deadlinehandling/(?P<pk>\d+)', AssignmentDeadlineHandlingUpdateView.as_view(), name='update_deadline_handling') ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', ChooseMethod.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url( r'^confirm/(?P<selected_students>\w+)/(?P<filters_string>.+)?$', ConfirmView.as_view(), name='confirm'), crapp.Url(r'^manual-select/(?P<filters_string>.+)?$', ManualSelectStudentsView.as_view(), name='manual-select'), ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', SelectPeriodView.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^assignment/(?P<period_id>\d+)$', PassedPreviousAssignmentView.as_view(), name='assignments'), crapp.Url(r'^confirm/(?P<period_id>\d+)$', ApprovePreviousAssignments.as_view(), name='confirm') ]
class App(crapp.App): appurls = [ crapp.Url( r'^$', ensure_csrf_cookie(StudentFeedbackFeedView.as_view()), name=crapp.INDEXVIEW_NAME), crapp.Url( r'^groupcomment-edit/(?P<pk>\d+)$', ensure_csrf_cookie(StudentEditGroupComment.as_view()), name='groupcomment-edit') ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', ensure_csrf_cookie(AdminPublicDiscussView.as_view()), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^admin-examiner-discuss$', ensure_csrf_cookie(AdminWithExaminersDiscussView.as_view()), name='admin-examiner-discuss'), crapp.Url(r'^groupcomment-edit/(?P<pk>\d+)$', ensure_csrf_cookie(AdminEditGroupCommentView.as_view()), name='groupcomment-edit') ]
class App(crapp.App): appurls = [ crapp.Url(r'^file-download/(?P<commentfile_id>[0-9]+)$', FileDownloadFeedbackfeedView.as_view(), name='file-download'), crapp.Url(r'^feedbackset-file-download/(?P<feedbackset_id>[0-9]+)$', CompressedFeedbackSetFileDownloadView.as_view(), name='feedbackset-file-download'), crapp.Url(r'feedbackset-download-api/(?P<content_object_id>[0-9]+)$', BatchCompressionAPIFeedbackSetView.as_view(), name='feedbackset-file-download-api') ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', uiforms_overview.UiFormsOverview.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^simple$', simple_uiforms.SimpleUiFormsView.as_view(), name='simple'), crapp.Url(r'^complex$', complex_uiforms.ComplextUiFormsView.as_view(), name='complex'), ]
class App(crapp.App): appurls = [ crapp.Url( r'^$', index.IndexView.as_view(), name=crapp.INDEXVIEW_NAME ), crapp.Url( r'^select-language$', select_language.SelectLanguageView.as_view(), name='select_language' ), ]
class App(crapp.App): appurls = [ crapp.Url(r'^all-results-overview$', RelatedStudentsAllResultsOverview.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^all-results-overview/filter/(?P<filters_string>.+)?$', RelatedStudentsAllResultsOverview.as_view(), name='filter'), crapp.Url(r'^download-report$', DownloadReportView.as_view(), name='download_report'), crapp.Url(r'^download-anonymized-report$', DownloadAnonymizedReportView.as_view(), name='download_anonymized_report'), ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', list_statuses_view.ListStatusesView.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^filter/(?P<filters_string>.+)?$', list_statuses_view.ListStatusesView.as_view(), name='filter'), crapp.Url(r'^select-plugin$', pluginselection_view.SelectPluginView.as_view(), name='select-plugin'), crapp.Url(r'^configure-plugin/(?P<plugintypeid>[a-z0-9._]+)$', proxyview.PluginProxyView.as_view(), name='configure-plugin'), crapp.Url( r'preview$', qualification_preview_view.QualificationPreviewView.as_view(), name='preview'), crapp.Url(r'showstatus/(?P<statusid>\d+)$', qualification_preview_view.QualificationStatusView.as_view(), name='show-status'), crapp.Url(r'print-status/(?P<statusid>\d+)$', qualification_preview_view.PrintStatusView.as_view(), name='print-status'), crapp.Url(r'^retract-status/(?P<statusid>\d+)$', qualification_preview_view.StatusRetractView.as_view(), name='retract-status') ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', GroupListView.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^filter/(?P<filters_string>.+)?$', GroupListView.as_view(), name='filter'), # Bulk feedback views crapp.Url(r'^bulk-feedback$', bulk_feedback.BulkFeedbackRedirectView.as_view(), name='bulk-feedback'), crapp.Url(r'^bulk-feedback-points$', bulk_feedback.BulkFeedbackPointsView.as_view(), name='bulk-feedback-points'), crapp.Url(r'^bulk-feedback-passedfailed$', bulk_feedback.BulkFeedbackPassedFailedView.as_view(), name='bulk-feedback-passedfailed'), crapp.Url( r'^bulk-feedback-points-filter/filter/(?P<filters_string>.+)?$', bulk_feedback.BulkFeedbackPointsView.as_view(), name='bulk-feedback-points-filter'), crapp.Url( r'^bulk-feedback-passedfailed/filter/(?P<filters_string>.+)?$', bulk_feedback.BulkFeedbackPassedFailedView.as_view(), name='bulk-feedback-passedfailed-filter'), # Bulk feedback simple crapp.Url(r'^bulk-feedback-simple$', bulk_feedback_simple.SimpleGroupBulkFeedbackView.as_view(), name='bulk-feedback-simple') ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', ChooseMethod.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^manual-select$', DeleteGroupsView.as_view(), name='manual_select'), crapp.Url(r'^manual-select/filter/(?P<filters_string>.+)?$', DeleteGroupsView.as_view(), name='filter'), crapp.Url( r'^confirm/(?P<from_assignment_id>\d+)/(?P<filters_string>.+)?$', ConfirmView.as_view(), name='confirm_delete'), ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', SelectMethodView.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^random/(?P<filters_string>.+)?$', RandomView.as_view(), name='random'), crapp.Url(r'^manual-add/(?P<filters_string>.+)?$', ManualAddView.as_view(), name='manual-add'), crapp.Url(r'^manual-replace/(?P<filters_string>.+)?$', ManualReplaceView.as_view(), name='manual-replace'), ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', student_list.UserListView.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^user-filter/(?P<filters_string>.+)?$', student_list.UserListView.as_view(), name='user_filter'), crapp.Url(r'^groups/(?P<user_id>\d+)?$', assignment_list.StudentAssignmentGroupListView.as_view(), name='student_groups'), crapp.Url(r'^groups/(?P<user_id>\d+)?/group-filter/(?P<filters_string>.+)?$', assignment_list.StudentAssignmentGroupListView.as_view(), name='student_group_filter'), ]
class App(crapp.App): appurls = [ crapp.Url( r'^$', ensure_csrf_cookie(StudentFeedbackFeedView.as_view()), name=crapp.INDEXVIEW_NAME), ]
class App(crapp.App): appurls = [ crapp.Url( r'^$', ProjectGroupOverviewView.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url( r'^remove/(?P<invite_id>\d+)$', GroupInviteDeleteView.as_view(), name='delete'), crapp.Url( r'respond/(?P<invite_id>\d+)$', GroupInviteRespondView.as_view(), name='respond' ) ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', ChooseMethod.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url( r'^confirm/(?P<selected_students>\w+)/(?P<filters_string>.+)?$', ConfirmView.as_view(), name='confirm'), crapp.Url(r'^manual-select/(?P<filters_string>.+)?$', ManualSelectStudentsView.as_view(), name='manual-select'), crapp.Url(r'^accumulated-score/select-assignments', SelectAssignmentsView.as_view(), name='accumulated-score-select-assignments'), crapp.Url(r'^accumulated-score/preview', PreviewRelatedstudentsListView.as_view(), name='accumulated-score-preview') ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', SelectMethodView.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^random/(?P<filters_string>.+)?$', RandomView.as_view(), name='random'), crapp.Url(r'^manual-add/(?P<filters_string>.+)?$', ManualAddView.as_view(), name='manual-add'), crapp.Url(r'^manual-replace/(?P<filters_string>.+)?$', ManualReplaceView.as_view(), name='manual-replace'), # crapp.Url(r'^manual-remove-examiners$', # ExaminerMultiSelectListFilterView.as_view(), # name='manual-remove-examiners'), crapp.Url('^tag$', OrganizeByTagListbuilderView.as_view(), name='organize-by-tag'), ]
def get_appurls(cls): return [ # App index view. crapp.Url(r'^$', cls.get_index_view_class().as_view(), name=crapp.INDEXVIEW_NAME), # Select groups manually. crapp.Url(r'select-manually/{}$'.format(cls.get_url_pattern()), cls.get_groups_multiselect_view_class().as_view(), name='select-groups-manually'), crapp.Url(r'select-manually/{}/(?P<filters_string>.+)?$'.format( cls.get_url_pattern()), cls.get_groups_multiselect_view_class().as_view(), name='select-groups-manually-filter'), # Manage deadline views. crapp.Url( r'manage-deadline/{}/(?P<group_id>\d+)$'.format( cls.get_url_pattern()), cls.get_manage_deadline_view_single_group_class().as_view(), name='manage-deadline-single-group'), crapp.Url( r'manage-deadline-all-groups/{}$'.format( cls.get_url_pattern()), cls.get_manage_deadline_view_all_groups_class().as_view(), name='manage-deadline-all-groups'), crapp.Url( r'manage-deadline-from-previous/{}$'.format( cls.get_url_pattern()), cls.get_manage_deadline_from_previous_view_class().as_view(), name='manage-deadline-post') ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', overview.Overview.as_view(), name=crapp.INDEXVIEW_NAME), # Auto pass students on selected period. crapp.Url(r'^select-period$', passed_previous_period.SelectPeriodView.as_view(), name='select_period'), crapp.Url( r'^assignment/(?P<period_id>\d+)$', passed_previous_period.PassedPreviousAssignmentView.as_view(), name='assignments'), crapp.Url(r'^confirm/(?P<period_id>\d+)$', passed_previous_period.ApprovePreviousAssignments.as_view(), name='confirm'), # Manually select students to pass. crapp.Url( r'^select-groups/(?P<filters_string>.+)?$', passed_previous_semester_manual.PassAssignmentGroupsView.as_view(), name='manually_select_groups'), ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', ListView.as_view(), name=crapp.INDEXVIEW_NAME) # crapp.Url( # # r'^remove/(?P<pk>\d+)$', # # RemoveView.as_view(), # # name="remove"), # crapp.Url( # r'^select-user-to-add-as-student$', # UserSelectView.as_view(), # name="select-user-to-add-as-student"), # crapp.Url( # r'^add', # AddView.as_view(), # name="add-user-as-student"), # crapp.Url( # r'^bulkimport', # BulkImportView.as_view(), # name="bulkimport"), #) ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', Overview.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^filter/(?P<filters_string>.+)?$', Overview.as_view(), name='filter'), crapp.Url(r'^deactivate/(?P<pk>\d+)$', DeactivateView.as_view(), name="deactivate"), crapp.Url(r'^activate/(?P<pk>\d+)$', ActivateView.as_view(), name="activate"), crapp.Url(r'^add/(?P<filters_string>.+)?$', AddView.as_view(), name="add"), crapp.Url(r'^importexaminers', ImportExaminersView.as_view(), name="importexaminers"), ]
class App(crapp.App): appurls = [ crapp.Url(r'^$', ExaminerFeedbackfeedRedirectView.as_view(), name=crapp.INDEXVIEW_NAME), crapp.Url(r'^feedback$', ensure_csrf_cookie(ExaminerFeedbackView.as_view()), name='feedback'), crapp.Url(r'^public-discuss', ExaminerPublicDiscussView.as_view(), name='public-discuss'), crapp.Url(r'^examiner-admin-discuss', ExaminerWithAdminsDiscussView.as_view(), name='examiner-admin-discuss'), crapp.Url(r'^edit/(?P<pk>\d+)$', ExaminerEditGradeView.as_view(), name='edit'), crapp.Url(r'^groupcomment-delete/(?P<pk>\d+)$', GroupCommentDeleteView.as_view(), name="groupcomment-delete"), crapp.Url(r'^groupcomment-edit/(?P<pk>\d+)$', GroupCommentEditView.as_view(), name='groupcomment-edit'), ]
class App(crapp.App): appurls = [ crapp.Url(r'^groupcomment-history/(?P<group_comment_id>\d+)$', AdminGroupCommentHistoryView.as_view(), name=crapp.INDEXVIEW_NAME), ]
class App(crapp.App): appurls = [crapp.Url(r'^$', Overview.as_view(), name=crapp.INDEXVIEW_NAME)]