Skip to content

Commit 365fd7a

Browse files
committed
fix submission object create
1 parent 7b274c4 commit 365fd7a

File tree

3 files changed

+189
-182
lines changed

3 files changed

+189
-182
lines changed

submission/models.py

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,10 @@
99

1010

1111
class JudgeStatus:
12-
COMPILE_ERROR = -2
13-
WRONG_ANSWER = -1
14-
ACCEPTED = 0
15-
RUNTIME_ERROR = 1
16-
SYSTEM_ERROR = 2
17-
NETWORK_TIMEOUT = 3
18-
PENDING = 4
19-
JUDGING = 5
20-
PARTIALLY_ACCEPTED = 6
12+
PENDING = 0
13+
JUDGING = 1
14+
FINISHED = 2
15+
SYSTEM_ERROR = 3
2116

2217

2318
class Submission(models.Model):
@@ -31,12 +26,10 @@ class Submission(models.Model):
3126
server_list = models.JSONField(default=list)
3227
ports_list = models.JSONField(default=dict)
3328
result = models.IntegerField(db_index=True, default=JudgeStatus.PENDING)
34-
# 从JudgeServer返回的判题详情
35-
info = JSONField(default=dict)
29+
grade = models.IntegerField(default=0)
30+
failed_info = JSONField(default=list)
3631
language = models.TextField()
3732
shared = models.BooleanField(default=False)
38-
# 存储该提交所用时间和内存值,方便提交列表显示
39-
# {time_cost: "", memory_cost: "", err_info: "", score: 0}
4033
ip = models.TextField(null=True)
4134

4235
def check_user_permission(self, user, check_share=True):

submission/serializers.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
class CreateSubmissionSerializer(serializers.Serializer):
77
problem_id = serializers.IntegerField()
88
language = LanguageNameChoiceField()
9-
#多个代码段
109
code_list = serializers.ListField(child=serializers.CharField(max_length=1024 * 1024), allow_empty=False)
1110
contest_id = serializers.IntegerField(required=False)
1211

0 commit comments

Comments
 (0)