diff --git a/contest/serializers.py b/contest/serializers.py index 8f3bf0bc..e0fde2a4 100644 --- a/contest/serializers.py +++ b/contest/serializers.py @@ -11,10 +11,8 @@ from .models import Contest, ContestProblem class CreateContestSerializer(serializers.Serializer): title = serializers.CharField(max_length=40) description = serializers.CharField(max_length=5000) - mode = serializers.IntegerField() contest_type = serializers.IntegerField() real_time_rank = serializers.BooleanField() - show_user_submission = serializers.BooleanField() password = serializers.CharField(max_length=30, required=False, default=None) start_time = serializers.DateTimeField() end_time = serializers.DateTimeField() @@ -45,10 +43,8 @@ class EditContestSerializer(serializers.Serializer): id = serializers.IntegerField() title = serializers.CharField(max_length=40) description = serializers.CharField(max_length=10000) - mode = serializers.IntegerField() contest_type = serializers.IntegerField() real_time_rank = serializers.BooleanField() - show_user_submission = serializers.BooleanField() password = serializers.CharField(max_length=30, required=False, default=None) start_time = serializers.DateTimeField() end_time = serializers.DateTimeField() diff --git a/contest/views.py b/contest/views.py index d9eee7b3..fe893e63 100644 --- a/contest/views.py +++ b/contest/views.py @@ -64,9 +64,8 @@ class ContestAdminAPIView(APIView): return error_response(u"比赛的开始时间必须早于比赛结束的时间") try: 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"], - show_user_submission=data["show_user_submission"], start_time=dateparse.parse_datetime(data["start_time"]), end_time=dateparse.parse_datetime(data["end_time"]), created_by=request.user, visible=data["visible"]) @@ -125,10 +124,8 @@ class ContestAdminAPIView(APIView): contest.title = data["title"] contest.description = data["description"] - contest.mode = data["mode"] contest.contest_type = data["contest_type"] 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.end_time = dateparse.parse_datetime(data["end_time"]) contest.visible = data["visible"] @@ -225,6 +222,7 @@ class ContestProblemAdminAPIView(APIView): contest_problem.visible = data["visible"] contest_problem.sort_index = data["sort_index"] contest_problem.score = data["score"] + contest_problem.last_update_time = now() contest_problem.save() return success_response(ContestProblemSerializer(contest_problem).data) else: