mirror of
https://github.com/QingdaoU/OnlineJudge.git
synced 2025-11-04 14:49:58 +08:00
add upload ignored files hint
This commit is contained in:
parent
48f79ec504
commit
e6deec0834
@ -2,5 +2,5 @@ from django import forms
|
|||||||
|
|
||||||
|
|
||||||
class TestCaseUploadForm(forms.Form):
|
class TestCaseUploadForm(forms.Form):
|
||||||
spj = forms.BooleanField()
|
spj = forms.CharField(max_length=12)
|
||||||
file = forms.FileField()
|
file = forms.FileField()
|
||||||
|
|||||||
@ -41,7 +41,7 @@ class TestCaseUploadAPI(CSRFExemptAPIView):
|
|||||||
def post(self, request):
|
def post(self, request):
|
||||||
form = TestCaseUploadForm(request.POST, request.FILES)
|
form = TestCaseUploadForm(request.POST, request.FILES)
|
||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
spj = form.cleaned_data["spj"]
|
spj = form.cleaned_data["spj"] == "true"
|
||||||
file = form.cleaned_data["file"]
|
file = form.cleaned_data["file"]
|
||||||
else:
|
else:
|
||||||
return self.error("Upload failed")
|
return self.error("Upload failed")
|
||||||
@ -65,4 +65,8 @@ class TestCaseUploadAPI(CSRFExemptAPIView):
|
|||||||
for item in test_case_list:
|
for item in test_case_list:
|
||||||
with open(os.path.join(test_case_dir, item), "wb") as f:
|
with open(os.path.join(test_case_dir, item), "wb") as f:
|
||||||
f.write(zip_file.read(item).replace(b"\r\n", b"\n"))
|
f.write(zip_file.read(item).replace(b"\r\n", b"\n"))
|
||||||
return self.success(test_case_list)
|
hint = None
|
||||||
|
diff = set(name_list).difference(set(test_case_list))
|
||||||
|
if diff:
|
||||||
|
hint = ", ".join(diff) + " are ignored"
|
||||||
|
return self.success({"id": test_case_id, "file_list": test_case_list, "hint": hint, "spj": spj})
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user