make checker simplier

This commit is contained in:
Timur
2025-03-03 23:12:57 +03:00
parent 43b89acb46
commit 40f65e5e55
+14 -14
View File
@@ -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):