mirror of
https://github.com/QingdaoU/OnlineJudge.git
synced 2024-09-21 08:23:20 +00:00
修复 contest model 变化带来的部分错误
This commit is contained in:
parent
0ae51dce23
commit
84e776a8b4
@ -11,10 +11,8 @@ from .models import Contest, ContestProblem
|
|||||||
class CreateContestSerializer(serializers.Serializer):
|
class CreateContestSerializer(serializers.Serializer):
|
||||||
title = serializers.CharField(max_length=40)
|
title = serializers.CharField(max_length=40)
|
||||||
description = serializers.CharField(max_length=5000)
|
description = serializers.CharField(max_length=5000)
|
||||||
mode = serializers.IntegerField()
|
|
||||||
contest_type = serializers.IntegerField()
|
contest_type = serializers.IntegerField()
|
||||||
real_time_rank = serializers.BooleanField()
|
real_time_rank = serializers.BooleanField()
|
||||||
show_user_submission = serializers.BooleanField()
|
|
||||||
password = serializers.CharField(max_length=30, required=False, default=None)
|
password = serializers.CharField(max_length=30, required=False, default=None)
|
||||||
start_time = serializers.DateTimeField()
|
start_time = serializers.DateTimeField()
|
||||||
end_time = serializers.DateTimeField()
|
end_time = serializers.DateTimeField()
|
||||||
@ -45,10 +43,8 @@ class EditContestSerializer(serializers.Serializer):
|
|||||||
id = serializers.IntegerField()
|
id = serializers.IntegerField()
|
||||||
title = serializers.CharField(max_length=40)
|
title = serializers.CharField(max_length=40)
|
||||||
description = serializers.CharField(max_length=10000)
|
description = serializers.CharField(max_length=10000)
|
||||||
mode = serializers.IntegerField()
|
|
||||||
contest_type = serializers.IntegerField()
|
contest_type = serializers.IntegerField()
|
||||||
real_time_rank = serializers.BooleanField()
|
real_time_rank = serializers.BooleanField()
|
||||||
show_user_submission = serializers.BooleanField()
|
|
||||||
password = serializers.CharField(max_length=30, required=False, default=None)
|
password = serializers.CharField(max_length=30, required=False, default=None)
|
||||||
start_time = serializers.DateTimeField()
|
start_time = serializers.DateTimeField()
|
||||||
end_time = serializers.DateTimeField()
|
end_time = serializers.DateTimeField()
|
||||||
|
@ -64,9 +64,8 @@ class ContestAdminAPIView(APIView):
|
|||||||
return error_response(u"比赛的开始时间必须早于比赛结束的时间")
|
return error_response(u"比赛的开始时间必须早于比赛结束的时间")
|
||||||
try:
|
try:
|
||||||
contest = Contest.objects.create(title=data["title"], description=data["description"],
|
contest = Contest.objects.create(title=data["title"], description=data["description"],
|
||||||
mode=data["mode"], contest_type=data["contest_type"],
|
contest_type=data["contest_type"],
|
||||||
real_time_rank=data["real_time_rank"], password=data["password"],
|
real_time_rank=data["real_time_rank"], password=data["password"],
|
||||||
show_user_submission=data["show_user_submission"],
|
|
||||||
start_time=dateparse.parse_datetime(data["start_time"]),
|
start_time=dateparse.parse_datetime(data["start_time"]),
|
||||||
end_time=dateparse.parse_datetime(data["end_time"]),
|
end_time=dateparse.parse_datetime(data["end_time"]),
|
||||||
created_by=request.user, visible=data["visible"])
|
created_by=request.user, visible=data["visible"])
|
||||||
@ -125,10 +124,8 @@ class ContestAdminAPIView(APIView):
|
|||||||
|
|
||||||
contest.title = data["title"]
|
contest.title = data["title"]
|
||||||
contest.description = data["description"]
|
contest.description = data["description"]
|
||||||
contest.mode = data["mode"]
|
|
||||||
contest.contest_type = data["contest_type"]
|
contest.contest_type = data["contest_type"]
|
||||||
contest.real_time_rank = data["real_time_rank"]
|
contest.real_time_rank = data["real_time_rank"]
|
||||||
contest.show_user_submission = data["show_user_submission"]
|
|
||||||
contest.start_time = dateparse.parse_datetime(data["start_time"])
|
contest.start_time = dateparse.parse_datetime(data["start_time"])
|
||||||
contest.end_time = dateparse.parse_datetime(data["end_time"])
|
contest.end_time = dateparse.parse_datetime(data["end_time"])
|
||||||
contest.visible = data["visible"]
|
contest.visible = data["visible"]
|
||||||
@ -225,6 +222,7 @@ class ContestProblemAdminAPIView(APIView):
|
|||||||
contest_problem.visible = data["visible"]
|
contest_problem.visible = data["visible"]
|
||||||
contest_problem.sort_index = data["sort_index"]
|
contest_problem.sort_index = data["sort_index"]
|
||||||
contest_problem.score = data["score"]
|
contest_problem.score = data["score"]
|
||||||
|
contest_problem.last_update_time = now()
|
||||||
contest_problem.save()
|
contest_problem.save()
|
||||||
return success_response(ContestProblemSerializer(contest_problem).data)
|
return success_response(ContestProblemSerializer(contest_problem).data)
|
||||||
else:
|
else:
|
||||||
|
Loading…
Reference in New Issue
Block a user