mirror of
https://gitlab.com/megazordpobeda/DataRush.git
synced 2026-05-23 03:57:09 +00:00
make checker simplier
This commit is contained in:
@@ -82,20 +82,20 @@ class CompetitionTask(BaseModel):
|
|||||||
|
|
||||||
def clean(self):
|
def clean(self):
|
||||||
super().clean()
|
super().clean()
|
||||||
if self.correct_answer_file and self.type not in ["checker", "input"]:
|
# if self.correct_answer_file and self.type not in ["checker", "input"]:
|
||||||
raise ValidationError({
|
# raise ValidationError({
|
||||||
"type": "Если загружен файл правильного ответа, то тип проверки не может быть ручным"
|
# "type": "Если загружен файл правильного ответа, то тип проверки не может быть ручным"
|
||||||
})
|
# })
|
||||||
elif not self.correct_answer_file and self.type == "review":
|
if not self.correct_answer_file and self.type != "review":
|
||||||
raise ValidationError({
|
raise ValidationError({
|
||||||
"correct_answer_file": "Загрузите правильный ответ"
|
"correct_answer_file": "Загрузите правильный ответ"
|
||||||
})
|
})
|
||||||
|
|
||||||
if self.answer_file_path and not self.type == "checker":
|
# if self.answer_file_path and not self.type == "checker":
|
||||||
raise ValidationError({
|
# raise ValidationError({
|
||||||
"type": "Укажите другой тип задания: этот не совместим с путем правильного ответа"
|
# "type": "Укажите другой тип задания: этот не совместим с путем правильного ответа"
|
||||||
})
|
# })
|
||||||
elif not self.answer_file_path and self.type == "checker":
|
if not self.answer_file_path and self.type == "checker":
|
||||||
raise ValidationError({
|
raise ValidationError({
|
||||||
"answer_file_path": "Введите путь правильного ответа - это нужно для корректной работы чекера"
|
"answer_file_path": "Введите путь правильного ответа - это нужно для корректной работы чекера"
|
||||||
})
|
})
|
||||||
@@ -104,10 +104,10 @@ class CompetitionTask(BaseModel):
|
|||||||
raise ValidationError({
|
raise ValidationError({
|
||||||
"reviewers": "Загрузите ревьюверов - кто будет проверять задания, если не они?"
|
"reviewers": "Загрузите ревьюверов - кто будет проверять задания, если не они?"
|
||||||
})
|
})
|
||||||
elif self.reviewers and not self.type == "review":
|
# elif self.reviewers and not self.type == "review":
|
||||||
raise ValidationError({
|
# raise ValidationError({
|
||||||
"type": "Проверьте тип - вы ввели ревьюверов, но задание не является ручным"
|
# "type": "Проверьте тип - вы ввели ревьюверов, но задание не является ручным"
|
||||||
})
|
# })
|
||||||
|
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user