diff --git a/apps/article/urls.py b/apps/article/urls.py index afdf826..c8ebfa3 100755 --- a/apps/article/urls.py +++ b/apps/article/urls.py @@ -1,4 +1,4 @@ -from django.urls import path +from django.urls import path, re_path from .views import * app_name = 'article' @@ -9,7 +9,7 @@ urlpatterns = [ path('collections/', MiddleArticleCollectionListView.as_view(), name='collection-list'), path('list/', ArticleListAPIView.as_view(), name='podcast-list'), - path('detail//', ArticleDetailAPIView.as_view(), name='podcast-detail'), + re_path(r'detail/(?P[\w-]+)/$', ArticleDetailAPIView.as_view(), name='podcast-detail'), # # User playlist endpoints # path('user-playlist/', UserPlaylistCreateAPIView.as_view(), name='user-playlist-create'), diff --git a/apps/course/urls.py b/apps/course/urls.py index ee08307..6c5fa54 100644 --- a/apps/course/urls.py +++ b/apps/course/urls.py @@ -1,5 +1,5 @@ -from django.urls import path +from django.urls import path, re_path from . import views @@ -11,25 +11,25 @@ urlpatterns = [ path('my-courses/', views.MyCourseListAPIView.as_view(), name='course-my-courses-list'), path('lesson/completion/', views.LessonCompletionCreateAPIView.as_view(), name='lesson-completion'), path('professors/', views.ProfessorListAPIView.as_view(), name='course-professor-list'), - path('professors//courses/', views.ProfessorCourseListAPIView.as_view(), name='course-professor-course-list'), - path('professors//', views.ProfessorDetailAPIView.as_view(), name='course-professor-detail'), + re_path(r'professors/(?P[\w-]+)/courses/$', views.ProfessorCourseListAPIView.as_view(), name='course-professor-course-list'), + re_path(r'professors/(?P[\w-]+)/$', views.ProfessorDetailAPIView.as_view(), name='course-professor-detail'), path('/online/token/', views.CourseOnlineClassTokenAPIView.as_view(), name='course-online-token'), - path('/online/validate/', views.CourseOnlineClassTokenValidateAPIView.as_view(), name='course-online-validate'), + re_path(r'(?P[\w-]+)/online/validate/$', views.CourseOnlineClassTokenValidateAPIView.as_view(), name='course-online-validate'), path('online/token/validate/', views.CourseOnlineClassTokenValidateAPIView.as_view(), name='course-online-token-validate'), - path('/online/room/create/', views.CourseLiveSessionRoomCreateAPIView.as_view(), name='course-live-session-room-create'), + re_path(r'(?P[\w-]+)/online/room/create/$', views.CourseLiveSessionRoomCreateAPIView.as_view(), name='course-live-session-room-create'), path('online/room/token/', views.CourseLiveSessionTokenAPIView.as_view(), name='course-live-session-token'), path('/live-sessions/recorded-file/', views.CourseLiveSessionRecordedFileAPIView.as_view(), name='course-live-session-recorded-file'), # PlugNMeet webhook endpoint path('plugnmeet/webhook/', views.PlugNMeetWebhookAPIView.as_view(), name='plugnmeet-webhook'), - path('/', views.CourseDetailAPIView.as_view(), name='course-detail'), - path('/attachments/', views.AttachmentListAPIView.as_view(), name='course-attachment-list'), - path('/glossaries/', views.GlossaryListAPIView.as_view(), name='course-glossary-list'), - path('/lessons/', views.LessonListView.as_view(), name='course-lesson-list'), + re_path(r'(?P[\w-]+)/$', views.CourseDetailAPIView.as_view(), name='course-detail'), + re_path(r'(?P[\w-]+)/attachments/$', views.AttachmentListAPIView.as_view(), name='course-attachment-list'), + re_path(r'(?P[\w-]+)/glossaries/$', views.GlossaryListAPIView.as_view(), name='course-glossary-list'), + re_path(r'(?P[\w-]+)/lessons/$', views.LessonListView.as_view(), name='course-lesson-list'), path('lesson//', views.LessonDetailView.as_view(), name='lesson-detail'), - path('/participants/', views.CourseParticipantsView.as_view(), name='course-participant-list'), + re_path(r'(?P[\w-]+)/participants/$', views.CourseParticipantsView.as_view(), name='course-participant-list'), # path('/participant/join/', views.ParticipantCreateView.as_view(), name='course-participant-join'), diff --git a/apps/transaction/urls.py b/apps/transaction/urls.py index e0bae3d..7614de9 100644 --- a/apps/transaction/urls.py +++ b/apps/transaction/urls.py @@ -1,12 +1,12 @@ -from django.urls import path +from django.urls import path, re_path from . import views urlpatterns = [ - path('/join/', views.TransactionParticipantCreateView.as_view(), name='transaction-participant-create'), + re_path(r'(?P[\w-]+)/join/$', views.TransactionParticipantCreateView.as_view(), name='transaction-participant-create'), path('list/', views.TransactiontListView.as_view(), name='transaction-list'), path('/delete/', views.SoftDeleteTransactionParticipantView.as_view(), name='soft-delete-transaction-participant'), path('/receipts/upload/', views.UploadTransactionReceiptsView.as_view(), name='upload-transaction-receipts'),