Skip to content

Commit 6d3128d

Browse files
committed
fix-lms-task-progress
1 parent bad2fff commit 6d3128d

1 file changed

Lines changed: 36 additions & 1 deletion

File tree

user_dao.py

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from dataclasses import dataclass
44
from bson.objectid import ObjectId
55
from task_types import UserTaskList, TierProgress, UserCompletedTask, UserCurrentTask, TaskData, PageTask
6-
6+
from uuid import UUID
77

88
@dataclass
99
class UserDatabaseObject:
@@ -69,8 +69,43 @@ def get_tier_progress(self, tier: str) -> TierProgress:
6969
def clean_tasklists(tier: str):
7070
tasklist = self.get_task_list(tier)
7171
tasklist.completed_tasks = list({task.uuid: task for task in tasklist.completed_tasks}.values())
72+
if not self.lms_enabled:
73+
lms_uuids = {
74+
"df3f714e-eb7e-4b86-8b73-f25d6ebc3020",
75+
"bf07a401-9a81-4520-9dd8-1c5af2bc5986",
76+
"69b50b44-33f2-485e-a4e0-195e8f8fa044",
77+
"60cbbdb2-b233-48a0-8413-8867217ce53a",
78+
"4ba185cd-ee9b-45ce-b2c9-10462a8ee843",
79+
"0e7ab87d-cde1-4224-b731-0f4b16308e59",
80+
"2cff2acd-a0c8-446b-a83b-9ac734b308ad",
81+
"bc76ea57-5ef9-4ab0-bdcb-37c410c2183a",
82+
"1cf06859-ff55-476e-9387-80ca82f480ca",
83+
"5407a890-c3dd-4453-96a2-59f97fc98479",
84+
"11f65391-8e33-49dc-bd81-47744eb34ed9",
85+
"2a5428a2-a6a5-44fd-ad89-d8bb4d1cf516",
86+
"116ba1f6-6416-4f8f-8e32-42f096b3fe04",
87+
"ccf42f4a-78e9-4968-b696-b75522198ef4",
88+
"fa5841dd-eb4f-4140-84aa-e10201e3f1cb",
89+
"e218b954-430c-4baf-b2eb-aa174cddbfc7",
90+
"655a77fa-21f6-43e8-9cde-5eb2b660f829",
91+
"347d5712-ebc3-4b74-8aba-ba909c39013e",
92+
"2eb6623e-a326-4b63-9cae-8fa0823c5d49",
93+
"50b61b0e-70d0-40a9-bf42-c1b8ac917717",
94+
"917b912c-2716-4b12-a020-a758ee467e72",
95+
"5cbcc790-10d1-4c17-8b39-cad7b48dadf8",
96+
"4a387bb0-dfc3-4374-aa35-9bacfc2fc92d"
97+
}
98+
lms_uuid_set = {UUID(u) for u in lms_uuids}
99+
tasklist.completed_tasks = [
100+
task for task in tasklist.completed_tasks
101+
if UUID(task.uuid) not in lms_uuid_set
102+
]
103+
print("-"*100)
104+
print(tasklist)
105+
print("-"*100)
72106
return tasklist
73107
completed = len(clean_tasklists(tier).completed_tasks)
108+
74109
# completed = len(self.get_task_list(tier).completed_tasks)
75110
total_tasks = tasklists.list_for_tier(tier, self.lms_enabled)
76111
total = len(total_tasks)

0 commit comments

Comments
 (0)