mirror of
https://gitlab.com/megazordpobeda/DataRush.git
synced 2026-05-23 02:47:10 +00:00
add basic readme and add new data to get complation results endpoint
This commit is contained in:
@@ -67,3 +67,4 @@ class TaskAttachmentSchema(ModelSchema):
|
||||
class TaskStatusSchema(Schema):
|
||||
task_name: str
|
||||
result: int
|
||||
max_points: int
|
||||
|
||||
@@ -196,14 +196,21 @@ def get_competition_results(request, competition_id: UUID):
|
||||
for task in tasks:
|
||||
submissions = CompetitionTaskSubmission.objects.filter(
|
||||
user=request.auth, task=task
|
||||
).filter(status="checked").all()
|
||||
).filter(status="checked").order_by("-earned_points").all()
|
||||
if not submissions:
|
||||
result = 0
|
||||
all_submissions_count = CompetitionTaskSubmission.objects.filter(
|
||||
user=request.auth, task=task
|
||||
).count()
|
||||
if all_submissions_count == 0:
|
||||
result = -2
|
||||
else:
|
||||
result = -1
|
||||
else:
|
||||
result = submissions[0].earned_points
|
||||
data.append(TaskStatusSchema(
|
||||
task_name=task.title,
|
||||
result=result
|
||||
result=result,
|
||||
max_points=task.points,
|
||||
))
|
||||
|
||||
return status.OK, data
|
||||
|
||||
Reference in New Issue
Block a user