比赛没有结束的时候不能公开题目

This commit is contained in:
virusdefender
2016-03-28 15:56:54 +08:00
parent 67c28eb723
commit 2026deafee

View File

@@ -283,11 +283,13 @@ class MakeContestProblemPublicAPIView(APIView):
def post(self, request): def post(self, request):
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) problem = ContestProblem.objects.get(id=problem_id, is_public=False)
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,