- if lesson.level not in lessons:
- newdict = SortedDict()
- newdict['synthetic'] = []
- newdict['course'] = []
- lessons[lesson.level] = newdict
- if lesson.type not in lessons[lesson.level]:
- lessons[lesson.level][lesson.type] = []
- lessons[lesson.level][lesson.type].append(lesson)
+ if lesson.type == 'course':
+ if lesson.section not in lessons['course']:
+ lessons['course'][lesson.section] = []
+ lessons['course'][lesson.section].append(lesson)
+ else:
+ lessons[lesson.type].append(lesson)
+
+ if hasattr(lesson, 'curriculum_courses'):
+ for course in lesson.curriculum_courses.all():
+ by_course[course][lesson.type].append(lesson)
+
+ courses = [(course, by_course[course]) for course in
+ CurriculumCourse.objects.filter(lesson__level=level).distinct()]
+