コード例 #1
0
class CreateOrEditProblemSerializer(serializers.Serializer):
    _id = serializers.CharField(max_length=32,
                                allow_blank=True,
                                allow_null=True)
    title = serializers.CharField(max_length=1024)
    description = serializers.CharField()
    input_description = serializers.CharField()
    output_description = serializers.CharField()
    samples = serializers.ListField(child=CreateSampleSerializer(),
                                    allow_empty=False)
    test_case_id = serializers.CharField(max_length=32)
    test_case_score = serializers.ListField(
        child=CreateTestCaseScoreSerializer(), allow_empty=True)
    time_limit = serializers.IntegerField(min_value=1, max_value=1000 * 60)
    memory_limit = serializers.IntegerField(min_value=1, max_value=1024)
    languages = LanguageNameMultiChoiceField()
    template = serializers.DictField(child=serializers.CharField(min_length=1))
    rule_type = serializers.ChoiceField(
        choices=[ProblemRuleType.ACM, ProblemRuleType.OI])
    total_score = serializers.IntegerField(min_value=0)
    io_mode = ProblemIOModeSerializer()
    spj = serializers.BooleanField()
    spj_language = SPJLanguageNameChoiceField(allow_blank=True,
                                              allow_null=True)
    spj_code = serializers.CharField(allow_blank=True, allow_null=True)
    spj_compile_ok = serializers.BooleanField(default=False)
    visible = serializers.BooleanField()
    difficulty = serializers.ChoiceField(choices=Difficulty.choices())
    tags = serializers.ListField(child=serializers.CharField(max_length=32),
                                 allow_empty=False)
    hint = serializers.CharField(allow_blank=True, allow_null=True)
    source = serializers.CharField(max_length=256,
                                   allow_blank=True,
                                   allow_null=True)
    share_submission = serializers.BooleanField()
コード例 #2
0
class CreateOrEditProblemSerializer(serializers.Serializer):
    _id = serializers.CharField(max_length=32,
                                allow_blank=True,
                                allow_null=True)
    title = serializers.CharField(max_length=128)
    description = serializers.CharField()
    input_description = serializers.CharField()
    output_description = serializers.CharField()
    samples = serializers.ListField(child=CreateSampleSerializer(),
                                    allow_empty=False)
    test_case_id = serializers.CharField(max_length=32)
    test_case_score = serializers.ListField(
        child=CreateTestCaseScoreSerializer(), allow_empty=False)
    time_limit = serializers.IntegerField(min_value=1, max_value=1000 * 60)
    memory_limit = serializers.IntegerField(min_value=1, max_value=1024)
    languages = serializers.MultipleChoiceField(choices=language_names)
    template = serializers.DictField(child=serializers.CharField(min_length=1))
    rule_type = serializers.ChoiceField(
        choices=[ProblemRuleType.ACM, ProblemRuleType.OI])
    spj = serializers.BooleanField()
    spj_language = serializers.ChoiceField(choices=spj_language_names,
                                           allow_blank=True,
                                           allow_null=True)
    spj_code = serializers.CharField(allow_blank=True, allow_null=True)
    spj_compile_ok = serializers.BooleanField(default=False)
    visible = serializers.BooleanField()
    difficulty = serializers.ChoiceField(
        choices=[Difficulty.LOW, Difficulty.MID, Difficulty.HIGH])
    tags = serializers.ListField(child=serializers.CharField(max_length=32),
                                 allow_empty=False)
    hint = serializers.CharField(allow_blank=True, allow_null=True)
    source = serializers.CharField(max_length=256,
                                   allow_blank=True,
                                   allow_null=True)
コード例 #3
0
class CreateEditForumPostSerializer(serializers.Serializer):
    id = serializers.IntegerField()
    title = serializers.CharField(max_length=64)
    sort = serializers.IntegerField(min_value=0, max_value=20)
    content = serializers.CharField(max_length=1024 * 1024 * 8)
    is_top = serializers.BooleanField()
    is_nice = serializers.BooleanField()
    is_light = serializers.BooleanField()
コード例 #4
0
ファイル: serializers.py プロジェクト: oneofsunshine/OUCOJ
class CourseToAddSerializer(serializers.Serializer):
    id = serializers.IntegerField()
    name = serializers.CharField(max_length=20)
    s_year = serializers.CharField(max_length=4)
    short_description = serializers.CharField(max_length=40, required=False)
    is_exist = serializers.BooleanField()
    status = serializers.BooleanField()
コード例 #5
0
ファイル: serializers.py プロジェクト: Hansybx/OnlineJudge
class ContestProblemSerializer(BaseProblemSerializer):
    template = serializers.SerializerMethodField("get_public_template")
    _id = serializers.IntegerField()

    class Meta:
        model = Problem
        exclude = ("test_case_score", "test_case_id", "visible", "is_public",
                   "spj_code", "spj_version", "spj_compile_ok")
コード例 #6
0
ファイル: serializers.py プロジェクト: lisabuaa/OnlineJudge3
class JudgeServerHeartbeatSerializer(serializers.Serializer):
    hostname = serializers.CharField(max_length=128)
    judger_version = serializers.CharField(max_length=32)
    cpu_core = serializers.IntegerField(min_value=1)
    memory = serializers.FloatField(min_value=0, max_value=100)
    cpu = serializers.FloatField(min_value=0, max_value=100)
    action = serializers.ChoiceField(choices=("heartbeat", ))
    service_url = serializers.CharField(max_length=256)
コード例 #7
0
class ImportProblemSerializer(serializers.Serializer):
    display_id = serializers.CharField(max_length=128)
    title = serializers.CharField(max_length=128)
    description = FormatValueSerializer()
    input_description = FormatValueSerializer()
    output_description = FormatValueSerializer()
    hint = FormatValueSerializer()
    test_case_score = serializers.ListField(child=TestCaseScoreSerializer(), allow_null=True)
    time_limit = serializers.IntegerField(min_value=1, max_value=60000)
    memory_limit = serializers.IntegerField(min_value=1, max_value=10240)
    samples = serializers.ListField(child=CreateSampleSerializer())
    template = serializers.DictField(child=TemplateSerializer())
    spj = SPJSerializer(allow_null=True)
    rule_type = serializers.ChoiceField(choices=ProblemRuleType.choices())
    source = serializers.CharField(max_length=200, allow_blank=True, allow_null=True)
    answers = serializers.ListField(child=AnswerSerializer())
    tags = serializers.ListField(child=serializers.CharField())
コード例 #8
0
ファイル: serializers.py プロジェクト: lisabuaa/OnlineJudge3
class EditSMTPConfigSerializer(serializers.Serializer):
    server = serializers.CharField(max_length=128)
    port = serializers.IntegerField(default=25)
    email = serializers.CharField(max_length=256)
    password = serializers.CharField(max_length=128,
                                     required=False,
                                     allow_null=True,
                                     allow_blank=True)
    tls = serializers.BooleanField()
コード例 #9
0
ファイル: serializers.py プロジェクト: Hansybx/OnlineJudge
class ContestProblemSafeSerializer(BaseProblemSerializer):
    template = serializers.SerializerMethodField("get_public_template")
    _id = serializers.IntegerField()

    class Meta:
        model = Problem
        exclude = ("test_case_score", "test_case_id", "visible", "is_public",
                   "spj_code", "spj_version", "spj_compile_ok", "difficulty",
                   "submission_number", "accepted_number", "statistic_info")
コード例 #10
0
class EditConetestSeriaizer(serializers.Serializer):
    id = serializers.IntegerField()
    title = serializers.CharField(max_length=128)
    description = serializers.CharField()
    start_time = serializers.DateTimeField()
    end_time = serializers.DateTimeField()
    password = serializers.CharField(allow_blank=True, allow_null=True, max_length=32)
    visible = serializers.BooleanField()
    real_time_rank = serializers.BooleanField()
    allowed_ip_ranges = serializers.ListField(child=serializers.CharField(max_length=32))
コード例 #11
0
class EditUserSerializer(serializers.Serializer):
    id = serializers.IntegerField()
    username = serializers.CharField(max_length=32)
    real_name = serializers.CharField(max_length=32, allow_blank=True, allow_null=True)
    password = serializers.CharField(min_length=6, allow_blank=True, required=False, default=None)
    email = serializers.EmailField(max_length=64)
    admin_type = serializers.ChoiceField(choices=(AdminType.REGULAR_USER, AdminType.ADMIN, AdminType.SUPER_ADMIN))
    problem_permission = serializers.ChoiceField(choices=(ProblemPermission.NONE, ProblemPermission.OWN,
                                                          ProblemPermission.ALL))
    open_api = serializers.BooleanField()
    two_factor_auth = serializers.BooleanField()
    is_disabled = serializers.BooleanField()
コード例 #12
0
class EditCourseSerializer(CreateOrEditCourseSerializer):
    id = serializers.IntegerField()
コード例 #13
0
ファイル: serializers.py プロジェクト: BUPT-EDU/OnlineJudge
class ContestPasswordVerifySerializer(serializers.Serializer):
    contest_id = serializers.IntegerField()
    password = serializers.CharField(max_length=30, required=True)
コード例 #14
0
ファイル: serializers.py プロジェクト: BUPT-EDU/OnlineJudge
class CreateContestAnnouncementSerializer(serializers.Serializer):
    contest_id = serializers.IntegerField()
    title = serializers.CharField(max_length=128)
    content = serializers.CharField()
    visible = serializers.BooleanField()
コード例 #15
0
ファイル: serializers.py プロジェクト: BUPT-EDU/OnlineJudge
class ACMContesHelperSerializer(serializers.Serializer):
    contest_id = serializers.IntegerField()
    problem_id = serializers.CharField()
    rank_id = serializers.IntegerField()
    checked = serializers.BooleanField()
コード例 #16
0
class TestCaseScoreSerializer(serializers.Serializer):
    score = serializers.IntegerField(min_value=1)
    input_name = serializers.CharField(max_length=32)
    output_name = serializers.CharField(max_length=32)
コード例 #17
0
 class UnitSerializer(serializers.Serializer):
     unit = serializers.ChoiceField(choices=["MB", "s", "ms"])
     value = serializers.IntegerField(min_value=1, max_value=60000)
コード例 #18
0
ファイル: serializers.py プロジェクト: BUPT-EDU/OnlineJudge
class EditGroupUserSeriaizer(serializers.Serializer):
    group_id = serializers.IntegerField()
    user_id = serializers.IntegerField()
    user_type = serializers.BooleanField()
コード例 #19
0
class EditContestProblemSerializer(CreateOrEditProblemSerializer):
    id = serializers.IntegerField()
    contest_id = serializers.IntegerField()
コード例 #20
0
class AnswerContestQuestionSerializer(serializers.Serializer):
    qid = serializers.IntegerField()
    answer = serializers.CharField(max_length=512)
    is_public = serializers.BooleanField(default=False)
    is_solved = serializers.BooleanField(default=False)
コード例 #21
0
ファイル: serializers.py プロジェクト: BUPT-EDU/OnlineJudge
class ContestGroupListSeriaizer(serializers.Serializer):
    contest_id = serializers.IntegerField()
    group_ids = serializers.ListField(child=serializers.IntegerField())
コード例 #22
0
ファイル: serializers.py プロジェクト: vuongtlt13/OnlineJudge
class TwoFactorAuthCodeSerializer(serializers.Serializer):
    code = serializers.IntegerField()
コード例 #23
0
ファイル: serializers.py プロジェクト: BUPT-EDU/OnlineJudge
class EditContestAnnouncementSerializer(serializers.Serializer):
    id = serializers.IntegerField()
    title = serializers.CharField(max_length=128, required=False)
    content = serializers.CharField(required=False, allow_blank=True)
    visible = serializers.BooleanField(required=False)
コード例 #24
0
ファイル: serializers.py プロジェクト: vuongtlt13/OnlineJudge
class GenerateUserSerializer(serializers.Serializer):
    prefix = serializers.CharField(max_length=16, allow_blank=True)
    suffix = serializers.CharField(max_length=16, allow_blank=True)
    number_from = serializers.IntegerField()
    number_to = serializers.IntegerField()
    password_length = serializers.IntegerField(max_value=16, default=8)
コード例 #25
0
class CreateSubmissionSerializer(serializers.Serializer):
    problem_id = serializers.IntegerField()
    language = LanguageNameChoiceField()
    code = serializers.CharField(max_length=1024 * 1024)
    contest_id = serializers.IntegerField(required=False)
    captcha = serializers.CharField(required=False)
コード例 #26
0
class ContestProblemMakePublicSerializer(serializers.Serializer):
    id = serializers.IntegerField()
    display_id = serializers.CharField(max_length=32)
コード例 #27
0
class CreateEditForumReplySerializer(serializers.Serializer):
    fa_id = serializers.IntegerField()
    content = serializers.CharField(max_length=1024 * 1024 * 8)
コード例 #28
0
class AddContestProblemSerializer(serializers.Serializer):
    contest_id = serializers.IntegerField()
    problem_id = serializers.IntegerField()
    display_id = serializers.CharField()
コード例 #29
0
ファイル: serializers.py プロジェクト: SZUEA/OnlineJudge
class EditAnnouncementSerializer(serializers.Serializer):
    id = serializers.IntegerField()
    title = serializers.CharField(max_length=64)
    content = serializers.CharField(max_length=1024 * 1024 * 8)
    visible = serializers.BooleanField()
    istop = serializers.BooleanField()
コード例 #30
0
class ExportProblemRequestSerialzier(serializers.Serializer):
    problem_id = serializers.ListField(child=serializers.IntegerField(),
                                       allow_empty=False)