X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/5d8a65f12464816813e1b03837d65af1580c6fe5..f4780d18f68d0608ae164a84f6f530dd0e2d35d2:/catalogue/templatetags/catalogue_tags.py diff --git a/catalogue/templatetags/catalogue_tags.py b/catalogue/templatetags/catalogue_tags.py index 32a5a0b..a8d69e6 100755 --- a/catalogue/templatetags/catalogue_tags.py +++ b/catalogue/templatetags/catalogue_tags.py @@ -8,8 +8,12 @@ register = template.Library() @register.inclusion_tag("catalogue/snippets/carousel.html") def catalogue_carousel(): - return { - } + lessons_count = Lesson.objects.filter(type__in=('course', 'synthetic')).count() + if 1 < lessons_count % 10 < 5 and lessons_count / 10 % 10 != 1: + lessons_desc = u'kompletne lekcje' + else: + lessons_desc = u'kompletnych lekcji' + return locals() @register.inclusion_tag("catalogue/snippets/section_buttons.html") def catalogue_section_buttons(): @@ -20,7 +24,16 @@ def catalogue_section_buttons(): @register.inclusion_tag("catalogue/snippets/section_box.html") def section_box(section): lessons = SortedDict() - for lesson in section.lesson_set.all(): + lesson_lists = [alist for alist in [ + list(section.lesson_set.all()), + list(section.lessonstub_set.all()) + ] if alist] + while lesson_lists: + min_index, min_list = min(enumerate(lesson_lists), key=lambda x: x[1][0].order) + lesson = min_list.pop(0) + if not min_list: + lesson_lists.pop(min_index) + if lesson.level not in lessons: newdict = SortedDict() newdict['synthetic'] = [] @@ -40,10 +53,11 @@ def lesson_nav(lesson): root = lesson.section siblings = Lesson.objects.filter(type='course', level=lesson.level, section=root) mark_level = False + link_other_level = True else: root = None siblings = Lesson.objects.filter(type=lesson.type) - mark_level = True + mark_level = link_other_level = lesson.type == 'course' return { "lesson": lesson, "root": root,