- 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)
+ elif lesson.type.startswith('added'): continue
+ 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()]
+
+ added = []
+ if level.slug == 'liceum':
+ added.append({
+ 'slug': 'filmowa',
+ 'title': u'Edukacja filmowa',
+ 'lessons': [
+ Lesson.objects.get(slug=s) for s in [
+'film-co-to-wlasciwie-jest',
+'scenariusz-scenopis-i-srodki-realizacyjne',
+'kompozycja-obrazu-filmowego',
+'praca-kamery-kadr-kat',
+'montaz-materialu-filmowego',
+'swiatlo-i-dzwiek-w-filmie',
+'scenografia-charakteryzacja-kostiumy-i-aktorzy',
+'narracja-w-filmie-tekst-i-fabula',
+ ]
+ ],
+ })
+ added.append({
+ 'slug': 'varsaviana',
+ 'title': u'Edukacja varsavianistyczna',
+ 'lessons': [
+ Lesson.objects.get(slug=s) for s in
+'''
+czego-prus-w-lalce-o-zydach-nie-powiedzial
+jak-zmienila-sie-warszawa-o-dworcu-dawniej-i-dzis
+o-gwarze-praskiej
+poznaj-i-pokaz-prage
+praga-trzech-religii
+sladami-zydow-w-warszawie
+tajemnice-palacu-saskiego
+warszawa-przedwojenne-miasto-neonow
+warszawski-barok
+ziemianska-jako-soczewka-swiata-lat-miedzywojennych
+'''.strip().split()
+ ],
+ })
+
+