urlpatterns = [
- path('scripts/periods/<int:period_id>.*)/<str:pk>.*)/detail/', ScriptView.as_view(), name="teleforma-exam-script-detail"),
- path('scripts/periods/<int:period_id>.*)/<str:pk>.*)/download/', ScriptDownloadView.as_view(), name="teleforma-exam-script-download"),
- path('scripts/periods/<int:period_id>.*)/list/', ScriptsView.as_view(), name="teleforma-exam-script-list"),
- path('scripts/periods/<int:period_id>.*)/create/', ScriptCreateView.as_view(), name="teleforma-exam-script-create"),
- path('scripts/periods/<int:period_id>.*)/pending/', ScriptsPendingView.as_view(), name="teleforma-exam-scripts-pending"),
- path('scripts/periods/<int:period_id>.*)/treated/', ScriptsTreatedView.as_view(), name="teleforma-exam-scripts-treated"),
- path('scripts/periods/<int:period_id>.*)/rejected/', ScriptsRejectedView.as_view(), name="teleforma-exam-scripts-rejected"),
-
- path('scores/periods/<int:period_id>.*)/all/', ScriptsScoreAllView.as_view(), name="teleforma-exam-scripts-scores-all"),
- path('scores/periods/<int:period_id>.*)/courses/<course_id>.*)/', ScriptsScoreCourseView.as_view(), name="teleforma-exam-scripts-scores-course"),
- path('scores/periods/<int:period_id>.*)/create/', ScoreCreateView.as_view(), name="teleforma-exam-scores-create"),
- path('scores/periods/<int:period_id>.*)/mass_create/', MassScoreCreateView.as_view(), name="teleforma-exam-scores-mass-create"),
+ path('scripts/periods/<int:period_id>/<str:pk>/detail/', ScriptView.as_view(), name="teleforma-exam-script-detail"),
+ path('scripts/periods/<int:period_id>/<str:pk>/download/', ScriptDownloadView.as_view(), name="teleforma-exam-script-download"),
+ path('scripts/periods/<int:period_id>/list/', ScriptsView.as_view(), name="teleforma-exam-script-list"),
+ path('scripts/periods/<int:period_id>/create/', ScriptCreateView.as_view(), name="teleforma-exam-script-create"),
+ path('scripts/periods/<int:period_id>/pending/', ScriptsPendingView.as_view(), name="teleforma-exam-scripts-pending"),
+ path('scripts/periods/<int:period_id>/treated/', ScriptsTreatedView.as_view(), name="teleforma-exam-scripts-treated"),
+ path('scripts/periods/<int:period_id>/rejected/', ScriptsRejectedView.as_view(), name="teleforma-exam-scripts-rejected"),
+
+ path('scores/periods/<int:period_id>/all/', ScriptsScoreAllView.as_view(), name="teleforma-exam-scripts-scores-all"),
+ path('scores/periods/<int:period_id>/courses/<course_id>/', ScriptsScoreCourseView.as_view(), name="teleforma-exam-scripts-scores-course"),
+ path('scores/periods/<int:period_id>/create/', ScoreCreateView.as_view(), name="teleforma-exam-scores-create"),
+ path('scores/periods/<int:period_id>/mass_create/', MassScoreCreateView.as_view(), name="teleforma-exam-scores-mass-create"),
path('scripts/get-correctors/', get_correctors, name="teleforma-exam-get-correctors"),
path('scripts/get-mass-students/', get_mass_students, name="teleforma-exam-get-mass-students"),
- path('quotas/periods/<int:period_id>.*)/list/',
+ path('quotas/periods/<int:period_id>/list/',
QuotasView.as_view(),
name="teleforma-exam-quotas"),
name="teleforma-register"),
path('accounts/register/uyl/', UserAddUseYourLawOriginView.as_view(),
name="teleforma-register-uyl"),
- path('accounts/register/<username>.*)/complete/',
+ path('accounts/register/<username>/complete/',
UserCompleteView.as_view(), name="teleforma-register-complete"),
- path('accounts/register/<username>.*)/download/',
+ path('accounts/register/<username>/download/',
RegistrationPDFViewDownload.as_view(), name="teleforma-registration-download"),
- path('accounts/register/<username>.*)/view/',
+ path('accounts/register/<username>/view/',
RegistrationPDFView.as_view(), name="teleforma-registration-view"),
path('correctors/register/', CorrectorAddView.as_view(),
name="teleforma-corrector-register"),
- path('correctors/register/<username>.*)/complete/',
+ path('correctors/register/<username>/complete/',
CorrectorCompleteView.as_view(), name="teleforma-corrector-register-complete"),
- path('correctors/register/<username>.*)/download/',
+ path('correctors/register/<username>/download/',
CorrectorRegistrationPDFViewDownload.as_view(), name="teleforma-corrector-registration-download"),
- path('correctors/register/<username>.*)/view/',
+ path('correctors/register/<username>/view/',
CorrectorRegistrationPDFView.as_view(), name="teleforma-corrector-registration-view"),
- path('users/<username>[A-Za-z0-9+@._-]+)/profile/', profile_view.profile_detail,
+ path('users/<username>/profile/', profile_view.profile_detail,
name="teleforma-profile-detail"),
- path('accounts/<username>[A-Za-z0-9+@._-]+)/profile/',
+ path('accounts/<username>/profile/',
profile_view.profile_detail, name="teleforma-profile-detail"),
- path('accounts/<username>[A-Za-z0-9+@._-]+)/profile/edit/',
+ path('accounts/<username>/profile/edit/',
profile_view.profile_edit, name="teleforma-profile-edit"),
# Registration
name="teleforma-home"),
# Flat pages
- path('pages/<path>.*)', home_view.render_flatpage,
+ path('pages/<path>', home_view.render_flatpage,
name="teleforma-flatpage"),
# Unauthorized
path('unauthorized/', TemplateView.as_view(template_name="teleforma/unauthorized.html"),
# Desk
path('desk/', HomeRedirectView.as_view(),
name="teleforma-desk"),
- path('desk/periods/<period_id>.*)/courses/',
+ path('desk/periods/<period_id>/courses/',
CourseListView.as_view(), name="teleforma-desk-period-list"),
- path('desk/periods/<period_id>.*)/courses_pending/',
+ path('desk/periods/<period_id>/courses_pending/',
CoursePendingListView.as_view(), name="teleforma-desk-period-pending"),
- path('desk/periods/<period_id>.*)/courses/<pk>.*)/detail/',
+ path('desk/periods/<period_id>/courses/<pk>/detail/',
CourseView.as_view(),
name="teleforma-desk-period-course"),
- path('desk/periods/<period_id>.*)/courses/<pk>.*)/retractation/',
+ path('desk/periods/<period_id>/courses/<pk>/retractation/',
RetractationView.as_view(),
name="teleforma-desk-period-course-retractation"),
# Media
- path('desk/periods/<period_id>.*)/medias/transcode/<pk>.*)/detail/',
+ path('desk/periods/<period_id>/medias/transcode/<pk>/detail/',
MediaTranscodedView.as_view(), name="teleforma-media-transcoded"),
- path('desk/periods/<period_id>.*)/medias/transcode/<pk>.*)/download/',
+ path('desk/periods/<period_id>/medias/transcode/<pk>/download/',
media_transcoded.download, name="teleforma-media-transcoded-download"),
- path('desk/periods/<period_id>.*)/medias/transcode/<pk>.*)/stream/',
+ path('desk/periods/<period_id>/medias/transcode/<pk>/stream/',
media_transcoded.stream, name="teleforma-media-transcoded-stream"),
- path('desk/periods/<period_id>.*)/medias/<pk>.*)/detail/',
+ path('desk/periods/<period_id>/medias/<pk>/detail/',
MediaView.as_view(),
name="teleforma-media-detail"),
- path('desk/periods/<period_id>.*)/medias/<pk>.*)/embed/',
+ path('desk/periods/<period_id>/medias/<pk>/embed/',
MediaViewEmbed.as_view(), name="teleforma-media-embed"),
- path('desk/periods/<period_id>.*)/medias/<pk>.*)/download/',
+ path('desk/periods/<period_id>/medias/<pk>/download/',
media.download, name="teleforma-media-download"),
- path('desk/periods/<period_id>.*)/medias/<pk>.*)/stream/',
+ path('desk/periods/<period_id>/medias/<pk>/stream/',
media.stream, name="teleforma-media-stream"),
# Documents
- path('desk/documents/<pk>.*)/detail/', DocumentView.as_view(),
+ path('desk/documents/<pk>/detail/', DocumentView.as_view(),
name="teleforma-document-detail"),
- path('desk/documents/<pk>.*)/download/', document.download,
+ path('desk/documents/<pk>/download/', document.download,
name="teleforma-document-download"),
- path('desk/documents/<pk>.*)/view/', document.view,
+ path('desk/documents/<pk>/view/', document.view,
name="teleforma-document-view"),
# Annals
AnnalsCourseView.as_view(), name="teleforma-annals-course"),
# Conferences
- path('desk/periods/<period_id>.*)/conferences/<pk>.*)/video/',
+ path('desk/periods/<period_id>/conferences/<pk>/video/',
ConferenceView.as_view(),
name="teleforma-conference-detail"),
- path('desk/periods/<period_id>.*)/conferences/<pk>.*)/audio/',
+ path('desk/periods/<period_id>/conferences/<pk>/audio/',
ConferenceView.as_view(
template_name="teleforma/course_conference_audio.html"),
name="teleforma-conference-audio"),
- path('desk/periods/<period_id>.*)/conferences/list/', ConferenceListView.as_view(),
+ path('desk/periods/<period_id>/conferences/list/', ConferenceListView.as_view(),
name="teleforma-conferences"),
# APPOINTMENTS
- path('desk/periods/<period_id>.*)/appointments/<course_id>.*)/', Appointments.as_view(),
+ path('desk/periods/<period_id>/appointments/<course_id>/', Appointments.as_view(),
name="teleforma-appointments"),
path('desk/periods/appointments/cancel', cancel_appointment,
name="teleforma-appointment-cancel"),
# Users
- path('users/training/<training_id>.*)/iej/<iej_id>.*)/course/<course_id>.*)/list/',
+ path('users/training/<training_id>/iej/<iej_id>/course/<course_id>/list/',
UsersView.as_view(), name="teleforma-users"),
- path('users/training/<training_id>.*)/iej/<iej_id>.*)/course/<course_id>.*)/export/',
+ path('users/training/<training_id>/iej/<iej_id>/course/<course_id>/export/',
UsersExportView.as_view(), name="teleforma-users-export"),
- path('users/<id>.*)/login/',
+ path('users/<id>/login/',
UserLoginView.as_view(), name="teleforma-user-login"),
# Ajax update training
- path('update-training/<id>.*)/',
+ path('update-training/<id>/',
update_training, name="update-training"),
# News Item
- path('desk/periods/<period_id>.*)/medias/<pk>.*)/detail/',
+ path('desk/periods/<period_id>/medias/<pk>/detail/',
MediaView.as_view(), name="teleforma-media-detail"),
path('newsitems/create', NewsItemCreate.as_view(),
name='newsitem-create'),
- path('newsitems/update/<pk>.*)',
+ path('newsitems/update/<pk>',
NewsItemUpdate.as_view(), name='newsitem-update'),
- path('newsitems/delete/<pk>.*)',
+ path('newsitems/delete/<pk>',
NewsItemDelete.as_view(), name='newsitem-delete'),
- path('newsitems/<period_id>.*)/list',
+ path('newsitems/<period_id>/list',
NewsItemList.as_view(), name='newsitem-list'),
# JSON RPC
path('', include('teleforma.webclass.urls')),
# Payment
- path('payment/<pk>.*)/start/', PaymentStartView.as_view(),
+ path('payment/<pk>/start/', PaymentStartView.as_view(),
name="teleforma-payment-start"),
- path('payment/bank_auto/<merchant_id>.*)',
+ path('payment/bank_auto/<merchant_id>',
bank_auto, name='teleforma-bank-auto'),
- path('payment/bank_success/<merchant_id>.*)',
+ path('payment/bank_success/<merchant_id>',
bank_success, name='teleforma-bank-success'),
- path('payment/bank_cancel/<merchant_id>.*)',
+ path('payment/bank_cancel/<merchant_id>',
bank_cancel, name='teleforma-bank-cancel'),
path('echec-de-paiement',
bank_fail, name='teleforma-bank-fail'),
- path('accounts/<username>[A-Za-z0-9+@._-]+)/receipt/download/',
+ path('accounts/<username>/receipt/download/',
ReceiptPDFViewDownload.as_view(), name="teleforma-receipt-download"),
- path('accounts/<username>[A-Za-z0-9+@._-]+)/receipt/view/',
+ path('accounts/<username>/receipt/view/',
ReceiptPDFView.as_view(), name="teleforma-receipt-view"),
# chat