|
1 | 1 | from django.conf import settings |
| 2 | +from django.urls import path |
2 | 3 | from django.urls import re_path |
3 | 4 | from django.views.decorators.cache import cache_page |
4 | 5 | from .apps import FeedbackConfig |
|
26 | 27 | app_name = FeedbackConfig.name |
27 | 28 | urlpatterns = [ |
28 | 29 | # Aplus feedback submission |
29 | | - re_path(r'^feedback/$', |
| 30 | + path('feedback/', |
30 | 31 | FeedbackSubmissionView_view, |
31 | 32 | name='submission'), |
32 | 33 | re_path(r'^feedback/(?P<path_key>{path_regex}+)$'.format(path_regex=PATH_REGEX), |
33 | 34 | FeedbackSubmissionView_view, |
34 | 35 | name='submission'), |
35 | 36 |
|
36 | 37 | # Feedback management and responding |
37 | | - re_path(r'^manage/$', |
| 38 | + path('manage/', |
38 | 39 | views.ManageSiteListView.as_view(), |
39 | 40 | name='site-list'), |
40 | | - re_path(r'^manage/courses/$', |
| 41 | + path('manage/courses/', |
41 | 42 | ManageCourseListView_view, |
42 | 43 | name='course-list'), |
43 | | - re_path(r'^manage/courses/(?P<site_id>\d+)/$', |
| 44 | + path('manage/courses/<int:site_id>/', |
44 | 45 | ManageCourseListView_view, |
45 | 46 | name='course-list'), |
46 | | - re_path(r'^manage/(?P<course_id>\d+)/update-studenttags/$', |
| 47 | + path('manage/<int:course_id>/update-studenttags/', |
47 | 48 | views.ManageUpdateStudenttagsView.as_view(), |
48 | 49 | name='update-studenttags'), |
49 | | - re_path(r'^manage/(?P<course_id>\d+)/unread/$', |
| 50 | + path('manage/<int:course_id>/unread/', |
50 | 51 | ManageNotRespondedListView_view, |
51 | 52 | name='notresponded-course'), |
52 | 53 | re_path(r'^manage/(?P<course_id>\d+)/unread/(?P<path_filter>{path_regex}*)$'.format(path_regex=PATH_REGEX), |
53 | 54 | ManageNotRespondedListView_view, |
54 | 55 | name='notresponded-course'), |
55 | | - re_path(r'^manage/(?P<course_id>\d+)/feedbacks/$', |
| 56 | + path('manage/<int:course_id>/feedbacks/', |
56 | 57 | views.ManageFeedbacksListView.as_view(), |
57 | 58 | name='list'), |
58 | | - re_path(r'^manage/(?P<course_id>\d+)/background/(?P<student_id>\d+)/$', |
| 59 | + path('manage/<int:course_id>/background/<int:student_id>/', |
59 | 60 | views.StudentBackgroundView.as_view(), |
60 | 61 | name='background'), |
61 | | - re_path(r'^manage/points/(?P<conversation_id>\d+)/$', |
| 62 | + path('manage/points/<int:conversation_id>/', |
62 | 63 | views.FeedbackPointsView.as_view(), |
63 | 64 | name='points'), |
64 | | - re_path(r'^manage/(?P<course_id>\d+)/user/$', |
| 65 | + path('manage/<int:course_id>/user/', |
65 | 66 | UserListView_view, |
66 | 67 | name='user-list'), |
67 | | - re_path(r'^manage/(?P<course_id>\d+)/byuser/(?P<user_id>\d+)/$', |
| 68 | + path('manage/<int:course_id>/byuser/<int:user_id>/', |
68 | 69 | UserFeedbackListView_view, |
69 | 70 | name='byuser'), |
70 | | - re_path(r'^manage/(?P<course_id>\d+)/tags/$', |
| 71 | + path('manage/<int:course_id>/tags/', |
71 | 72 | views.FeedbackTagListView.as_view(), |
72 | 73 | name='tags'), |
73 | | - re_path(r'^manage/(?P<course_id>\d+)/tags/(?P<tag_id>\d+)/$', |
| 74 | + path('manage/<int:course_id>/tags/<int:tag_id>/', |
74 | 75 | views.FeedbackTagEditView.as_view(), |
75 | 76 | name='tags-edit'), |
76 | | - re_path(r'^manage/(?P<course_id>\d+)/tags/(?P<tag_id>\d+)/remove/$', |
| 77 | + path('manage/<int:course_id>/tags/<int:tag_id>/remove/', |
77 | 78 | views.FeedbackTagDeleteView.as_view(), |
78 | 79 | name='tags-remove'), |
79 | | - re_path(r'^manage/(?P<course_id>\d+)/tags/import/$', |
| 80 | + path('manage/<int:course_id>/tags/import/', |
80 | 81 | views.ImportTagsView.as_view(), |
81 | 82 | name='tags-import'), |
82 | | - re_path(r'^manage/(?P<course_id>\d+)/contexttags/$', |
| 83 | + path('manage/<int:course_id>/contexttags/', |
83 | 84 | views.ContextTagListView.as_view(), |
84 | 85 | name='contexttags'), |
85 | | - re_path(r'^manage/(?P<course_id>\d+)/contexttags/(?P<tag_id>\d+)/$', |
| 86 | + path('manage/<int:course_id>/contexttags/<int:tag_id>/', |
86 | 87 | views.ContextTagEditView.as_view(), |
87 | 88 | name='contexttags-edit'), |
88 | | - re_path(r'^manage/(?P<course_id>\d+)/contexttags/(?P<tag_id>\d+)/remove/$', |
| 89 | + path('manage/<int:course_id>/contexttags/<int:tag_id>/remove/', |
89 | 90 | views.ContextTagDeleteView.as_view(), |
90 | 91 | name='contexttags-remove'), |
91 | | - re_path(r'^manage/respond/(?P<feedback_id>\d+)/$', |
| 92 | + path('manage/respond/<int:feedback_id>/', |
92 | 93 | RespondFeedbackView_view, |
93 | 94 | name='respond'), |
94 | | - re_path(r'^manage/status/(?P<feedback_id>\d+)/$', |
| 95 | + path('manage/status/<int:feedback_id>/', |
95 | 96 | views.ResponseStatusView.as_view(), |
96 | 97 | name='status'), |
97 | | - re_path(r'^manage/tag/(?P<conversation_id>\d+)/$', |
| 98 | + path('manage/tag/<int:conversation_id>/', |
98 | 99 | views.FeedbackTagView.as_view(), |
99 | 100 | name='tag-list'), |
100 | | - re_path(r'^manage/tag/(?P<conversation_id>\d+)/(?P<tag_id>\d+)/$', |
| 101 | + path('manage/tag/<int:conversation_id>/<int:tag_id>/', |
101 | 102 | views.FeedbackTagView.as_view(), |
102 | 103 | name='tag'), |
103 | 104 |
|
104 | 105 | # support for old urls |
105 | | - re_path(r'^manage/notresponded/course/(?P<course_id>\d+)/$', |
| 106 | + path('manage/notresponded/course/<int:course_id>/', |
106 | 107 | ManageNotRespondedListView_view), |
107 | 108 | re_path(r'^manage/notresponded/course/(?P<course_id>\d+)/(?P<path_filter>{path_regex}*)$' |
108 | 109 | .format(path_regex=PATH_REGEX), |
109 | 110 | ManageNotRespondedListView_view), |
110 | | - re_path(r'^manage/user/(?P<course_id>\d+)/$', |
| 111 | + path('manage/user/<int:course_id>/', |
111 | 112 | UserListView_view), |
112 | | - re_path(r'^manage/byuser/(?P<course_id>\d+)/(?P<user_id>\d+)/$', |
| 113 | + path('manage/byuser/<int:course_id>/<int:user_id>/', |
113 | 114 | UserFeedbackListView_view), |
114 | 115 | ] |
0 commit comments