refactor
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views.admin import UserAdminAPI, GenerateUserAPI
|
from ..views.admin import UserAdminAPI, GenerateUserAPI
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^user/?$", UserAdminAPI.as_view(), name="user_admin_api"),
|
path("user", UserAdminAPI.as_view()),
|
||||||
url(r"^generate_user/?$", GenerateUserAPI.as_view(), name="generate_user_api"),
|
path("generate_user", GenerateUserAPI.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views.oj import (ApplyResetPasswordAPI, ResetPasswordAPI,
|
from ..views.oj import (ApplyResetPasswordAPI, ResetPasswordAPI,
|
||||||
UserChangePasswordAPI, UserRegisterAPI, UserChangeEmailAPI,
|
UserChangePasswordAPI, UserRegisterAPI, UserChangeEmailAPI,
|
||||||
@@ -10,22 +10,22 @@ from ..views.oj import (ApplyResetPasswordAPI, ResetPasswordAPI,
|
|||||||
from utils.captcha.views import CaptchaAPIView
|
from utils.captcha.views import CaptchaAPIView
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^login/?$", UserLoginAPI.as_view(), name="user_login_api"),
|
path("login", UserLoginAPI.as_view()),
|
||||||
url(r"^logout/?$", UserLogoutAPI.as_view(), name="user_logout_api"),
|
path("logout", UserLogoutAPI.as_view()),
|
||||||
url(r"^register/?$", UserRegisterAPI.as_view(), name="user_register_api"),
|
path("register", UserRegisterAPI.as_view()),
|
||||||
url(r"^change_password/?$", UserChangePasswordAPI.as_view(), name="user_change_password_api"),
|
path("change_password", UserChangePasswordAPI.as_view()),
|
||||||
url(r"^change_email/?$", UserChangeEmailAPI.as_view(), name="user_change_email_api"),
|
path("change_email", UserChangeEmailAPI.as_view()),
|
||||||
url(r"^apply_reset_password/?$", ApplyResetPasswordAPI.as_view(), name="apply_reset_password_api"),
|
path("apply_reset_password", ApplyResetPasswordAPI.as_view()),
|
||||||
url(r"^reset_password/?$", ResetPasswordAPI.as_view(), name="reset_password_api"),
|
path("reset_password", ResetPasswordAPI.as_view()),
|
||||||
url(r"^captcha/?$", CaptchaAPIView.as_view(), name="show_captcha"),
|
path("captcha", CaptchaAPIView.as_view()),
|
||||||
url(r"^check_username_or_email", UsernameOrEmailCheck.as_view(), name="check_username_or_email"),
|
path("check_username_or_email", UsernameOrEmailCheck.as_view()),
|
||||||
url(r"^profile/?$", UserProfileAPI.as_view(), name="user_profile_api"),
|
path("profile", UserProfileAPI.as_view(), name="user_profile_api"),
|
||||||
url(r"^profile/fresh_display_id", ProfileProblemDisplayIDRefreshAPI.as_view(), name="display_id_fresh"),
|
path("profile/fresh_display_id", ProfileProblemDisplayIDRefreshAPI.as_view()),
|
||||||
url(r"^upload_avatar/?$", AvatarUploadAPI.as_view(), name="avatar_upload_api"),
|
path("upload_avatar", AvatarUploadAPI.as_view()),
|
||||||
url(r"^tfa_required/?$", CheckTFARequiredAPI.as_view(), name="tfa_required_check"),
|
path("tfa_required", CheckTFARequiredAPI.as_view()),
|
||||||
url(r"^two_factor_auth/?$", TwoFactorAuthAPI.as_view(), name="two_factor_auth_api"),
|
path("two_factor_auth", TwoFactorAuthAPI.as_view(),),
|
||||||
url(r"^user_rank/?$", UserRankAPI.as_view(), name="user_rank_api"),
|
path("user_rank", UserRankAPI.as_view()),
|
||||||
url(r"^sessions/?$", SessionManagementAPI.as_view(), name="session_management_api"),
|
path("sessions", SessionManagementAPI.as_view()),
|
||||||
url(r"^open_api_appkey/?$", OpenAPIAppkeyAPI.as_view(), name="open_api_appkey_api"),
|
path("open_api_appkey", OpenAPIAppkeyAPI.as_view(),),
|
||||||
url(r"^sso?$", SSOAPI.as_view(), name="sso_api")
|
path("sso", SSOAPI.as_view())
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views.admin import AnnouncementAdminAPI
|
from ..views.admin import AnnouncementAdminAPI
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^announcement/?$", AnnouncementAdminAPI.as_view(), name="announcement_admin_api"),
|
path("announcement", AnnouncementAdminAPI.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views.oj import AnnouncementAPI
|
from ..views.oj import AnnouncementAPI
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^announcement/?$", AnnouncementAPI.as_view(), name="announcement_api"),
|
path("announcement", AnnouncementAPI.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views.oj import CommentAPI, CommentStatisticsAPI
|
from ..views.oj import CommentAPI, CommentStatisticsAPI
|
||||||
|
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^comment/?$", CommentAPI.as_view(), name="comment_api"),
|
path("comment", CommentAPI.as_view()),
|
||||||
url(r"^comment/statistics?$", CommentStatisticsAPI.as_view(), name="comment_statistics_api"),
|
path("comment/statistics", CommentStatisticsAPI.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views import SMTPAPI, JudgeServerAPI, WebsiteConfigAPI, TestCasePruneAPI, SMTPTestAPI
|
from ..views import SMTPAPI, JudgeServerAPI, WebsiteConfigAPI, TestCasePruneAPI, SMTPTestAPI
|
||||||
from ..views import ReleaseNotesAPI, DashboardInfoAPI
|
from ..views import ReleaseNotesAPI, DashboardInfoAPI
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^smtp/?$", SMTPAPI.as_view(), name="smtp_admin_api"),
|
path("smtp", SMTPAPI.as_view()),
|
||||||
url(r"^smtp_test/?$", SMTPTestAPI.as_view(), name="smtp_test_api"),
|
path("smtp_test", SMTPTestAPI.as_view()),
|
||||||
url(r"^website/?$", WebsiteConfigAPI.as_view(), name="website_config_api"),
|
path("website", WebsiteConfigAPI.as_view()),
|
||||||
url(r"^judge_server/?$", JudgeServerAPI.as_view(), name="judge_server_api"),
|
path("judge_server", JudgeServerAPI.as_view()),
|
||||||
url(r"^prune_test_case/?$", TestCasePruneAPI.as_view(), name="prune_test_case_api"),
|
path("prune_test_case", TestCasePruneAPI.as_view()),
|
||||||
url(r"^versions/?$", ReleaseNotesAPI.as_view(), name="get_release_notes_api"),
|
path("versions", ReleaseNotesAPI.as_view()),
|
||||||
url(r"^dashboard_info", DashboardInfoAPI.as_view(), name="dashboard_info_api"),
|
path("dashboard_info", DashboardInfoAPI.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views import JudgeServerHeartbeatAPI, LanguagesAPI, WebsiteConfigAPI
|
from ..views import JudgeServerHeartbeatAPI, LanguagesAPI, WebsiteConfigAPI
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^website/?$", WebsiteConfigAPI.as_view(), name="website_info_api"),
|
path("website", WebsiteConfigAPI.as_view()),
|
||||||
url(r"^judge_server_heartbeat/?$", JudgeServerHeartbeatAPI.as_view(), name="judge_server_heartbeat_api"),
|
# 这里必须要有 /
|
||||||
url(r"^languages/?$", LanguagesAPI.as_view(), name="language_list_api")
|
path("judge_server_heartbeat/", JudgeServerHeartbeatAPI.as_view()),
|
||||||
|
path("languages", LanguagesAPI.as_view())
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views.admin import ContestAnnouncementAPI, ContestAPI, ACMContestHelper, DownloadContestSubmissions
|
from ..views.admin import ContestAnnouncementAPI, ContestAPI, ACMContestHelper, DownloadContestSubmissions
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^contest/?$", ContestAPI.as_view(), name="contest_admin_api"),
|
path("contest", ContestAPI.as_view()),
|
||||||
url(r"^contest/announcement/?$", ContestAnnouncementAPI.as_view(), name="contest_announcement_admin_api"),
|
path("contest/announcement", ContestAnnouncementAPI.as_view()),
|
||||||
url(r"^contest/acm_helper/?$", ACMContestHelper.as_view(), name="acm_contest_helper"),
|
path("contest/acm_helper", ACMContestHelper.as_view()),
|
||||||
url(r"^download_submissions/?$", DownloadContestSubmissions.as_view(), name="acm_contest_helper"),
|
path("download_submissions", DownloadContestSubmissions.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views.oj import ContestAnnouncementListAPI
|
from ..views.oj import ContestAnnouncementListAPI
|
||||||
from ..views.oj import ContestPasswordVerifyAPI, ContestAccessAPI
|
from ..views.oj import ContestPasswordVerifyAPI, ContestAccessAPI
|
||||||
@@ -6,10 +6,10 @@ from ..views.oj import ContestListAPI, ContestAPI
|
|||||||
from ..views.oj import ContestRankAPI
|
from ..views.oj import ContestRankAPI
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^contests/?$", ContestListAPI.as_view(), name="contest_list_api"),
|
path("contests", ContestListAPI.as_view()),
|
||||||
url(r"^contest/?$", ContestAPI.as_view(), name="contest_api"),
|
path("contest", ContestAPI.as_view()),
|
||||||
url(r"^contest/password/?$", ContestPasswordVerifyAPI.as_view(), name="contest_password_api"),
|
path("contest/password", ContestPasswordVerifyAPI.as_view()),
|
||||||
url(r"^contest/announcement/?$", ContestAnnouncementListAPI.as_view(), name="contest_announcement_api"),
|
path("contest/announcement", ContestAnnouncementListAPI.as_view()),
|
||||||
url(r"^contest/access/?$", ContestAccessAPI.as_view(), name="contest_access_api"),
|
path("contest/access", ContestAccessAPI.as_view()),
|
||||||
url(r"^contest_rank/?$", ContestRankAPI.as_view(), name="contest_rank_api"),
|
path("contest_rank", ContestRankAPI.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views.oj import MessageAPI
|
from ..views.oj import MessageAPI
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^message/?$", MessageAPI.as_view(), name="message_api"),
|
path("message", MessageAPI.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
32
oj/urls.py
32
oj/urls.py
@@ -1,19 +1,19 @@
|
|||||||
from django.urls import include, re_path as url
|
from django.urls import include, path
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^api/", include("account.urls.oj")),
|
path("api/", include("account.urls.oj")),
|
||||||
url(r"^api/admin/", include("account.urls.admin")),
|
path("api/admin/", include("account.urls.admin")),
|
||||||
url(r"^api/", include("announcement.urls.oj")),
|
path("api/", include("announcement.urls.oj")),
|
||||||
url(r"^api/admin/", include("announcement.urls.admin")),
|
path("api/admin/", include("announcement.urls.admin")),
|
||||||
url(r"^api/", include("conf.urls.oj")),
|
path("api/", include("conf.urls.oj")),
|
||||||
url(r"^api/admin/", include("conf.urls.admin")),
|
path("api/admin/", include("conf.urls.admin")),
|
||||||
url(r"^api/", include("problem.urls.oj")),
|
path("api/", include("problem.urls.oj")),
|
||||||
url(r"^api/admin/", include("problem.urls.admin")),
|
path("api/admin/", include("problem.urls.admin")),
|
||||||
url(r"^api/", include("contest.urls.oj")),
|
path("api/", include("contest.urls.oj")),
|
||||||
url(r"^api/admin/", include("contest.urls.admin")),
|
path("api/admin/", include("contest.urls.admin")),
|
||||||
url(r"^api/", include("submission.urls.oj")),
|
path("api/", include("submission.urls.oj")),
|
||||||
url(r"^api/admin/", include("submission.urls.admin")),
|
path("api/admin/", include("submission.urls.admin")),
|
||||||
url(r"^api/admin/", include("utils.urls")),
|
path("api/admin/", include("utils.urls")),
|
||||||
url(r"^api/", include("message.urls.oj")),
|
path("api/", include("message.urls.oj")),
|
||||||
url(r"^api/", include("comment.urls.oj")),
|
path("api/", include("comment.urls.oj")),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,17 +1,17 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views.admin import (ContestProblemAPI, ProblemAPI, TestCaseAPI, MakeContestProblemPublicAPIView,
|
from ..views.admin import (ContestProblemAPI, ProblemAPI, TestCaseAPI, MakeContestProblemPublicAPIView,
|
||||||
CompileSPJAPI, AddContestProblemAPI, ExportProblemAPI, ImportProblemAPI,
|
CompileSPJAPI, AddContestProblemAPI, ExportProblemAPI, ImportProblemAPI,
|
||||||
FPSProblemImport)
|
FPSProblemImport)
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^test_case/?$", TestCaseAPI.as_view(), name="test_case_api"),
|
path("test_case", TestCaseAPI.as_view()),
|
||||||
url(r"^compile_spj/?$", CompileSPJAPI.as_view(), name="compile_spj"),
|
path("compile_spj", CompileSPJAPI.as_view()),
|
||||||
url(r"^problem/?$", ProblemAPI.as_view(), name="problem_admin_api"),
|
path("problem", ProblemAPI.as_view()),
|
||||||
url(r"^contest/problem/?$", ContestProblemAPI.as_view(), name="contest_problem_admin_api"),
|
path("contest/problem", ContestProblemAPI.as_view()),
|
||||||
url(r"^contest_problem/make_public/?$", MakeContestProblemPublicAPIView.as_view(), name="make_public_api"),
|
path("contest_problem/make_public", MakeContestProblemPublicAPIView.as_view()),
|
||||||
url(r"^contest/add_problem_from_public/?$", AddContestProblemAPI.as_view(), name="add_contest_problem_from_public_api"),
|
path("contest/add_problem_from_public", AddContestProblemAPI.as_view()),
|
||||||
url(r"^export_problem/?$", ExportProblemAPI.as_view(), name="export_problem_api"),
|
path("export_problem", ExportProblemAPI.as_view()),
|
||||||
url(r"^import_problem/?$", ImportProblemAPI.as_view(), name="import_problem_api"),
|
path("import_problem", ImportProblemAPI.as_view()),
|
||||||
url(r"^import_fps/?$", FPSProblemImport.as_view(), name="fps_problem_api"),
|
path("import_fps", FPSProblemImport.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views.oj import ProblemTagAPI, ProblemAPI, ContestProblemAPI, PickOneAPI
|
from ..views.oj import ProblemTagAPI, ProblemAPI, ContestProblemAPI, PickOneAPI
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^problem/tags/?$", ProblemTagAPI.as_view(), name="problem_tag_list_api"),
|
path("problem/tags", ProblemTagAPI.as_view()),
|
||||||
url(r"^problem/?$", ProblemAPI.as_view(), name="problem_api"),
|
path("problem", ProblemAPI.as_view()),
|
||||||
url(r"^pickone/?$", PickOneAPI.as_view(), name="pick_one_api"),
|
path("pickone", PickOneAPI.as_view()),
|
||||||
url(r"^contest/problem/?$", ContestProblemAPI.as_view(), name="contest_problem_api"),
|
path("contest/problem", ContestProblemAPI.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views.admin import SubmissionRejudgeAPI, SubmissionStatisticsAPI
|
from ..views.admin import SubmissionRejudgeAPI, SubmissionStatisticsAPI
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^submission/rejudge?$", SubmissionRejudgeAPI.as_view(), name="submission_rejudge_api"),
|
path("submission/rejudge", SubmissionRejudgeAPI.as_view()),
|
||||||
url(r"^submission/statistics?$", SubmissionStatisticsAPI.as_view(), name="submission_statistics_api"),
|
path("submission/statistics", SubmissionStatisticsAPI.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from ..views.oj import SubmissionAPI, SubmissionListAPI, ContestSubmissionListAPI, SubmissionExistsAPI
|
from ..views.oj import SubmissionAPI, SubmissionListAPI, ContestSubmissionListAPI, SubmissionExistsAPI
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^submission/?$", SubmissionAPI.as_view(), name="submission_api"),
|
path("submission", SubmissionAPI.as_view()),
|
||||||
url(r"^submissions/?$", SubmissionListAPI.as_view(), name="submission_list_api"),
|
path("submissions", SubmissionListAPI.as_view()),
|
||||||
url(r"^submission_exists/?$", SubmissionExistsAPI.as_view(), name="submission_exists"),
|
path("submission_exists", SubmissionExistsAPI.as_view()),
|
||||||
url(r"^contest_submissions/?$", ContestSubmissionListAPI.as_view(), name="contest_submission_list_api"),
|
path("contest_submissions", ContestSubmissionListAPI.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
from django.urls import re_path as url
|
from django.urls import path
|
||||||
|
|
||||||
from .views import SimditorImageUploadAPIView, SimditorFileUploadAPIView
|
from .views import SimditorImageUploadAPIView, SimditorFileUploadAPIView
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r"^upload_image/?$", SimditorImageUploadAPIView.as_view(), name="upload_image"),
|
path("upload_image", SimditorImageUploadAPIView.as_view()),
|
||||||
url(r"^upload_file/?$", SimditorFileUploadAPIView.as_view(), name="upload_file")
|
path("upload_file", SimditorFileUploadAPIView.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user