X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/357027375ff8867f42ca34bcbfb5a78b5b185fc3..f7323c314c42bdc6ff17ec6f3804d6acc9a481ee:/src/dictionary/views.py diff --git a/src/dictionary/views.py b/src/dictionary/views.py index 69c6bf65c..719568adf 100755 --- a/src/dictionary/views.py +++ b/src/dictionary/views.py @@ -1,16 +1,26 @@ -# -*- coding: utf-8 -*- # This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # from django.views.generic.list import ListView from django.conf import settings -from django.db.models import Count, Q +from django.db.models import Q from catalogue.constants import LANGUAGES_3TO2 from .constants import FN_TYPES from .models import Note, Qualifier class NotesView(ListView): + def __init__(self, **kwargs): + super(NotesView, self).__init__(**kwargs) + self.qualifier = None + self.qualifiers = None + self.language = None + self.languages = None + self.fn_type = None + self.fn_types = None + self.letter = None + self.letters = None + def get_queryset(self): objects = Note.objects.all() filters = {} @@ -18,7 +28,7 @@ class NotesView(ListView): try: self.qualifier = Qualifier.objects.get(qualifier=self.request.GET.get('qual')) except Qualifier.DoesNotExist: - self.qualifier = None + pass else: filters['qualifier'] = Q(qualifiers=self.qualifier) @@ -33,10 +43,10 @@ class NotesView(ListView): self.letter = self.request.GET.get('ltr') if self.letter == "0-9": objects = objects.filter(sort_key__regex=r"^[0-9]") - #filters['letter'] = Q(sort_key__regex=r"^[0-9]") + # filters['letter'] = Q(sort_key__regex=r"^[0-9]") elif self.letter: objects = objects.filter(sort_key__startswith=self.letter) - #filters['letter'] = Q(sort_key__startswith=self.letter) + # filters['letter'] = Q(sort_key__startswith=self.letter) self.letters = ["0-9"] + [chr(a) for a in range(ord('a'), ord('z')+1)]