18
18
class ProblemBase (APIView ):
19
19
def common_checks (self , request ):
20
20
data = request .data
21
- data ["languages" ] = list (data ["languages" ])
22
21
23
22
24
23
class ProblemFormBase (APIView ):
@@ -38,7 +37,7 @@ def post(self, request):
38
37
39
38
problem_data = {}
40
39
# print(request.POST)
41
- str_fields = ["_id" , "title" , "languages" , " description" ]
40
+ str_fields = ["_id" , "title" , "description" ]
42
41
for field in str_fields :
43
42
problem_data [field ] = request .POST .get (field )
44
43
problem_data ["code_num" ] = int (request .POST .get ("code_num" ))
@@ -101,12 +100,8 @@ def put(self, request):
101
100
if Problem .objects .exclude (id = problem_id ).filter (_id = _id , contest_id__isnull = True ).exists ():
102
101
return self .error ("Display ID already exists" )
103
102
104
- error_info = self .common_checks (request )
105
- if error_info :
106
- return self .error (error_info )
107
103
# todo check filename and score info
108
104
tags = data .pop ("tags" )
109
- data ["languages" ] = list (data ["languages" ])
110
105
111
106
for k , v in data .items ():
112
107
setattr (problem , k , v )
@@ -138,7 +133,6 @@ def delete(self, request):
138
133
problem .delete ()
139
134
return self .success ()
140
135
141
- #针对于教师重新配置之后的Lab problem
142
136
class ContestProblemAPI (ProblemBase ):
143
137
@validate_serializer (AddContestProblemSerializer )
144
138
def post (self , request ):
@@ -160,7 +154,6 @@ def post(self, request):
160
154
if "description" not in data :
161
155
data ["description" ] = problem .description
162
156
data ["visible" ] = True
163
- data ["languages" ] = problem .languages
164
157
if "hint" not in data :
165
158
data ["hint" ] = problem .hint
166
159
lab_config = data ["lab_config" ]
@@ -237,7 +230,6 @@ def put(self, request):
237
230
return self .error (error_info )
238
231
# todo check filename and score info
239
232
tags = data .pop ("tags" )
240
- data ["languages" ] = list (data ["languages" ])
241
233
242
234
for k , v in data .items ():
243
235
setattr (problem , k , v )
@@ -324,7 +316,6 @@ def post(self, request):
324
316
data ["description" ] = problem .description
325
317
data ["visible" ] = True
326
318
data ["is_public" ] = True
327
- data ["languages" ] = problem .languages
328
319
data ["code_num" ] = problem .code_num
329
320
data ["code_names" ] = problem .code_names
330
321
0 commit comments