X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/996389725d454494a8e0046f6b7b4f03d9407463..9d12ec1c89c8c8ae21c2d143042ce6afa566cd90:/catalogue/templatetags/catalogue_tags.py diff --git a/catalogue/templatetags/catalogue_tags.py b/catalogue/templatetags/catalogue_tags.py index 203b794..7003dfe 100755 --- a/catalogue/templatetags/catalogue_tags.py +++ b/catalogue/templatetags/catalogue_tags.py @@ -1,14 +1,19 @@ from django import template from django.utils.datastructures import SortedDict from ..models import Lesson, Section +from librarian.dcparser import WLURI, Person 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(): @@ -16,11 +21,6 @@ def catalogue_section_buttons(): "object_list": Section.objects.all() } -@register.inclusion_tag("catalogue/snippets/chosen_topics.html") -def catalogue_chosen_topics(): - return { - } - @register.inclusion_tag("catalogue/snippets/section_box.html") def section_box(section): lessons = SortedDict() @@ -33,8 +33,8 @@ def section_box(section): if lesson.type not in lessons[lesson.level]: lessons[lesson.level][lesson.type] = [] lessons[lesson.level][lesson.type].append(lesson) - print lessons return { + "section": section, "lessons": lessons, } @@ -42,19 +42,28 @@ 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): + try: + return {'lesson': Lesson.objects.get(slug=WLURI(uri).slug)} + except Lesson.DoesNotExist: + return {} + @register.filter def person_list(persons): - from librarian.dcparser import Person return u", ".join(Person.from_text(p).readable() for p in persons)