add interface and url for problem rejudge

This commit is contained in:
handsomehow 2018-11-17 20:18:36 +08:00
parent 92a67285d4
commit e29349b665
2 changed files with 9 additions and 1 deletions

View File

@ -2,7 +2,7 @@ from django.conf.urls import url
from ..views.admin import (ContestProblemAPI, ProblemAPI, TestCaseAPI, MakeContestProblemPublicAPIView,
CompileSPJAPI, AddContestProblemAPI, ExportProblemAPI, ImportProblemAPI,
FPSProblemImport)
FPSProblemImport,ProblemRejudgeAPI)
urlpatterns = [
url(r"^test_case/?$", TestCaseAPI.as_view(), name="test_case_api"),
@ -14,4 +14,5 @@ urlpatterns = [
url(r"^export_problem/?$", ExportProblemAPI.as_view(), name="export_problem_api"),
url(r"^import_problem/?$", ImportProblemAPI.as_view(), name="import_problem_api"),
url(r"^import_fps/?$", FPSProblemImport.as_view(), name="fps_problem_api"),
url(r"^problem/rejudge?$", ProblemRejudgeAPI.as_view(), name="problem_rejudge_api"),
]

View File

@ -697,3 +697,10 @@ class FPSProblemImport(CSRFExemptAPIView):
problem_data["test_case_id"] = test_case_id
self._create_problem(problem_data, request.user)
return self.success({"import_count": len(problems)})
class ProblemRejudgeAPI(APIView):
@super_admin_required
def get(self, request):
# ... do something
return self.success()