X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/d0f0e1412cc42d366b234e798dfb68feed05d751..d555d988764995ea1f9f5ece46f453a66f09b334:/src/catalogue/views.py diff --git a/src/catalogue/views.py b/src/catalogue/views.py new file mode 100644 index 0000000..4f9d78c --- /dev/null +++ b/src/catalogue/views.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +from django.views.generic import DetailView, ListView + +from curriculum.models import Level +from publishers.models import Publisher +from .models import Lesson + + +class LessonListView(ListView): + queryset = Level.objects.exclude(lesson=None) + template_name = "catalogue/lesson_list.html" + + def get_context_data(self, **kwargs): + context = super(LessonListView, self).get_context_data(**kwargs) + context['appendix'] = Lesson.objects.filter(type='appendix') + return context + + +class LessonView(DetailView): + model = Lesson + + def get_template_names(self): + return [ + 'catalogue/lesson/%s/lesson_detail.html' % self.object.type, + 'catalogue/lesson/lesson_detail.html', + ] + + def get_context_data(self, **kwargs): + context = super(LessonView, self).get_context_data(**kwargs) + try: + context['publisher'] = Publisher.objects.get( + name=context['object'].dc.get('publisher', '').strip()) + except (Publisher.DoesNotExist, Publisher.MultipleObjectsReturned): + pass + return context