feat: improve trail performance and fix bugs

This commit is contained in:
swve 2023-07-04 10:53:17 +01:00
parent c5617cb47a
commit eb56cf4d29
2 changed files with 9 additions and 12 deletions

View file

@ -121,19 +121,13 @@ async def get_user_trail_with_orgslug(
if not trail:
return Trail(masked=False, courses=[])
# Check if these courses still exist in the database
for course in trail["courses"]:
course_id = course["course_id"]
course_object = await courses_mongo.find_one(
{"course_id": course_id}, {"_id": 0}
)
print('checking course ' + course_id)
if not course_object:
print("Course not found " + course_id)
trail["courses"].remove(course)
continue
course_ids = [course["course_id"] for course in trail["courses"]]
course["course_object"] = course_object
live_courses = await courses_mongo.find({"course_id": {"$in": course_ids}}).to_list(
length=None
)
trail["courses"] = live_courses
for courses in trail["courses"]:
course_id = courses["course_id"]