<type>(scope): <description>

[body]

[footer(s)]
This commit is contained in:
ITQ
2025-03-03 15:58:55 +03:00
parent 1a23cefa1a
commit 87b1887552
2 changed files with 5 additions and 3 deletions
+3 -1
View File
@@ -116,14 +116,16 @@ def submit_task(
return status.FORBIDDEN, ForbiddenError() return status.FORBIDDEN, ForbiddenError()
if task.type == CompetitionTask.CompetitionTaskType.INPUT: if task.type == CompetitionTask.CompetitionTaskType.INPUT:
verdict = content.read() == task.correct_answer_file.read()
submission = CompetitionTaskSubmission.objects.create( submission = CompetitionTaskSubmission.objects.create(
user=user, user=user,
task=task, task=task,
status=CompetitionTaskSubmission.StatusChoices.CHECKED, status=CompetitionTaskSubmission.StatusChoices.CHECKED,
content=content, content=content,
result={ result={
"correct": content.read() == task.correct_answer_file.read() "correct": verdict
}, },
earned_points=task.points
) )
if task.type == CompetitionTask.CompetitionTaskType.REVIEW: if task.type == CompetitionTask.CompetitionTaskType.REVIEW:
submission = CompetitionTaskSubmission.objects.create( submission = CompetitionTaskSubmission.objects.create(
+2 -2
View File
@@ -41,11 +41,11 @@ def analyze_data_task(self, submission_id):
submission.stdout.save("output.txt", ContentFile(result["output"])) submission.stdout.save("output.txt", ContentFile(result["output"]))
submission.result = { submission.result = {
"correct": result["hash_match"], "correct": result["hash_match"],
"result_hash": result["result_hash"], "hash_match": result["hash_match"],
"error": result.get("error"), "error": result.get("error"),
} }
submission.earned_points = ( submission.earned_points = (
submission.task.points if result["hash_match"] else 0 submission.task.points if result["correct"] else 0
) )
submission.status = CompetitionTaskSubmission.StatusChoices.CHECKED submission.status = CompetitionTaskSubmission.StatusChoices.CHECKED