|
3 | 3 | from dataclasses import dataclass |
4 | 4 | from bson.objectid import ObjectId |
5 | 5 | from task_types import UserTaskList, TierProgress, UserCompletedTask, UserCurrentTask, TaskData, PageTask |
6 | | - |
| 6 | +from uuid import UUID |
7 | 7 |
|
8 | 8 | @dataclass |
9 | 9 | class UserDatabaseObject: |
@@ -69,8 +69,43 @@ def get_tier_progress(self, tier: str) -> TierProgress: |
69 | 69 | def clean_tasklists(tier: str): |
70 | 70 | tasklist = self.get_task_list(tier) |
71 | 71 | 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) |
72 | 106 | return tasklist |
73 | 107 | completed = len(clean_tasklists(tier).completed_tasks) |
| 108 | + |
74 | 109 | # completed = len(self.get_task_list(tier).completed_tasks) |
75 | 110 | total_tasks = tasklists.list_for_tier(tier, self.lms_enabled) |
76 | 111 | total = len(total_tasks) |
|
0 commit comments