修复公开比赛的逻辑问题

This commit is contained in:
virusdefender 2016-05-03 17:06:06 +08:00
parent 9f8202ffdc
commit c1b0d5e854
No known key found for this signature in database
GPG Key ID: 1686FB5677979E61

View File

@ -299,12 +299,12 @@ class MakeContestProblemPublicAPIView(APIView):
problem_id = request.data.get("problem_id", -1)
try:
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.save()
except ContestProblem.DoesNotExist:
return error_response(u"比赛不存在")
if problem.contest.status != CONTEST_ENDED:
return error_response(u"比赛还没有结束,不能公开题目")
Problem.objects.create(title=problem.title, description=problem.description,
input_description=problem.input_description,
output_description=problem.output_description,