mirror of
https://gitlab.com/megazordpobeda/DataRush.git
synced 2026-05-23 02:47:10 +00:00
feat: added some statistics
This commit is contained in:
@@ -33,6 +33,7 @@ class TaskOutSchema(ModelSchema):
|
|||||||
"description",
|
"description",
|
||||||
"in_competition_position",
|
"in_competition_position",
|
||||||
"points",
|
"points",
|
||||||
|
"max_attempts"
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ from api.v1.user.schemas import (
|
|||||||
TokenSchema,
|
TokenSchema,
|
||||||
UserSchema,
|
UserSchema,
|
||||||
)
|
)
|
||||||
from apps.task.models import CompetitionTaskSubmission
|
from apps.task.models import CompetitionTaskSubmission, CompetitionTask
|
||||||
from apps.user.models import User
|
from apps.user.models import User
|
||||||
|
|
||||||
router = Router(tags=["user"])
|
router = Router(tags=["user"])
|
||||||
@@ -104,9 +104,10 @@ def get_my_stat(request):
|
|||||||
success_attempts_cnt = 0
|
success_attempts_cnt = 0
|
||||||
|
|
||||||
for attempt in checked_attempts:
|
for attempt in checked_attempts:
|
||||||
is_correct = attempt.result.get("correct", None)
|
if attempt.task.type == CompetitionTask.CompetitionTaskType.REVIEW:
|
||||||
if is_correct is None:
|
is_correct = attempt.earned_points > 0
|
||||||
is_correct = attempt.result.get("total_points", 0) > 0
|
else:
|
||||||
|
is_correct = attempt.result.get("correct", None)
|
||||||
|
|
||||||
if is_correct:
|
if is_correct:
|
||||||
success_attempts_cnt += 1
|
success_attempts_cnt += 1
|
||||||
|
|||||||
Reference in New Issue
Block a user