Source code for oioioi.problems.serializers
from oioioi.base.utils.validators import validate_db_string_id, validate_whitespaces
from rest_framework import serializers
[docs]class PackageSerializer(serializers.Serializer):
[docs] package_file = serializers.FileField(
allow_empty_file=False,
use_url=False,
help_text="Problem package to be uploaded.",
)
[docs]class PackageUploadSerializer(PackageSerializer):
[docs] contest_id = serializers.CharField(
max_length=32,
allow_blank=False,
validators=[validate_db_string_id],
help_text="Unique contest id. Same as the name in contest's URL.",
)
[docs] round_name = serializers.CharField(
max_length=255,
validators=[validate_whitespaces],
help_text="Round id string. "
"Round names are unique in regards to single contest.",
)