修复OI模式下测试点全部错误结果也是部分错误

This commit is contained in:
zemal
2017-07-06 16:09:38 +08:00
parent 35f6c9c4a7
commit e0369e6865
3 changed files with 10 additions and 8 deletions

View File

@@ -25,7 +25,7 @@ class SubmissionSafeSerializer(serializers.ModelSerializer):
class Meta:
model = Submission
exclude = ('info', 'contest_id')
exclude = ("info", "contest_id")
@staticmethod
def get_username(obj):
@@ -38,16 +38,18 @@ class SubmissionListSerializer(SubmissionSafeSerializer):
show_link = serializers.SerializerMethodField()
def __init__(self, *args, **kwargs):
self.user = kwargs.pop('user', None)
self.user = kwargs.pop("user", None)
super().__init__(*args, **kwargs)
class Meta:
model = Submission
exclude = ('info', 'contest_id', 'code')
exclude = ("info", "contest_id", "code")
def get_show_link(self, obj):
if self.user.id is None:
return False
return obj.check_user_permission(self.user)
@staticmethod
def get_username(obj):
return User.objects.get(id=obj.user_id).username
return User.objects.get(id=obj.user_id).username