mirror of
https://github.com/QingdaoU/OnlineJudge.git
synced 2025-11-04 14:49:58 +08:00
修复公开比赛的逻辑问题
This commit is contained in:
parent
9f8202ffdc
commit
c1b0d5e854
@ -299,12 +299,12 @@ class MakeContestProblemPublicAPIView(APIView):
|
|||||||
problem_id = request.data.get("problem_id", -1)
|
problem_id = request.data.get("problem_id", -1)
|
||||||
try:
|
try:
|
||||||
problem = ContestProblem.objects.get(id=problem_id, is_public=False)
|
problem = ContestProblem.objects.get(id=problem_id, is_public=False)
|
||||||
|
if problem.contest.status != CONTEST_ENDED:
|
||||||
|
return error_response(u"比赛还没有结束,不能公开题目")
|
||||||
problem.is_public = True
|
problem.is_public = True
|
||||||
problem.save()
|
problem.save()
|
||||||
except ContestProblem.DoesNotExist:
|
except ContestProblem.DoesNotExist:
|
||||||
return error_response(u"比赛不存在")
|
return error_response(u"比赛不存在")
|
||||||
if problem.contest.status != CONTEST_ENDED:
|
|
||||||
return error_response(u"比赛还没有结束,不能公开题目")
|
|
||||||
Problem.objects.create(title=problem.title, description=problem.description,
|
Problem.objects.create(title=problem.title, description=problem.description,
|
||||||
input_description=problem.input_description,
|
input_description=problem.input_description,
|
||||||
output_description=problem.output_description,
|
output_description=problem.output_description,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user