mirror of
https://github.com/QingdaoU/OnlineJudge.git
synced 2024-09-21 00:13:18 +00: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):
|
||||
spj = forms.BooleanField()
|
||||
spj = forms.CharField(max_length=12)
|
||||
file = forms.FileField()
|
||||
|
@ -41,7 +41,7 @@ class TestCaseUploadAPI(CSRFExemptAPIView):
|
||||
def post(self, request):
|
||||
form = TestCaseUploadForm(request.POST, request.FILES)
|
||||
if form.is_valid():
|
||||
spj = form.cleaned_data["spj"]
|
||||
spj = form.cleaned_data["spj"] == "true"
|
||||
file = form.cleaned_data["file"]
|
||||
else:
|
||||
return self.error("Upload failed")
|
||||
@ -65,4 +65,8 @@ class TestCaseUploadAPI(CSRFExemptAPIView):
|
||||
for item in test_case_list:
|
||||
with open(os.path.join(test_case_dir, item), "wb") as f:
|
||||
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