src/p4l/forms.py
changeset 5 62e97cd13730
parent 4 047675624f45
child 113 c05567404888
equal deleted inserted replaced
4:047675624f45 5:62e97cd13730
    40 
    40 
    41 class RecordFilterForm(Form):
    41 class RecordFilterForm(Form):
    42     title = CharField(required=True, min_length=1)
    42     title = CharField(required=True, min_length=1)
    43     def get_filter_qs(self, qs=None):
    43     def get_filter_qs(self, qs=None):
    44         if qs is None:
    44         if qs is None:
    45             qs = Record.objects.select_related("language").prefetch_related('titles')  # @UndefinedVariable
    45             qs = Record.objects.select_related("language").prefetch_related('titles').distinct()  # @UndefinedVariable
    46         t = self.cleaned_data.get('title',None)
    46         t = self.cleaned_data.get('title',None)
    47         if t:
    47         if t:
    48             qs = qs.filter(titles__title__icontains=t)
    48             qs = qs.filter(titles__title__icontains=t)
    49         return qs
    49         return qs
    50 
    50