X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/0fb18b38f2379e67d0098658eb2822c11a341d25..5d8a65f12464816813e1b03837d65af1580c6fe5:/catalogue/templatetags/catalogue_tags.py diff --git a/catalogue/templatetags/catalogue_tags.py b/catalogue/templatetags/catalogue_tags.py index 09113d9..32a5a0b 100755 --- a/catalogue/templatetags/catalogue_tags.py +++ b/catalogue/templatetags/catalogue_tags.py @@ -30,6 +30,7 @@ def section_box(section): lessons[lesson.level][lesson.type] = [] lessons[lesson.level][lesson.type].append(lesson) return { + "section": section, "lessons": lessons, } @@ -37,19 +38,25 @@ def section_box(section): def lesson_nav(lesson): if lesson.type == 'course': root = lesson.section - siblings = root.lesson_set.filter(type='course') + siblings = Lesson.objects.filter(type='course', level=lesson.level, section=root) + mark_level = False else: root = None siblings = Lesson.objects.filter(type=lesson.type) + mark_level = True return { "lesson": lesson, "root": root, "siblings": siblings, + "mark_level": mark_level } @register.inclusion_tag("catalogue/snippets/lesson_link.html") def lesson_link(uri): - return {'lesson': Lesson.objects.get(slug=WLURI(uri).slug)} + try: + return {'lesson': Lesson.objects.get(slug=WLURI(uri).slug)} + except Lesson.DoesNotExist: + return {} @register.filter def person_list(persons):