Coverage for burials/dal_views.py: 41%
41 statements
« prev ^ index » next coverage.py v7.5.3, created at 2024-06-10 15:48 +0000
« prev ^ index » next coverage.py v7.5.3, created at 2024-06-10 15:48 +0000
1from dal import autocomplete
2from django.db.models import Q
4from bib.models import Book
5from places.models import Place
6from .models import (
7 BurialSite,
8 BurialGroup,
9 Burial,
10 UrnCover,
11)
14class PlaceAC(autocomplete.Select2QuerySetView):
15 def qet_queryset(self):
16 qs = Place.objects.all()
17 if self.q:
18 qs = qs.filter(name__icontains=self.q)
20 return qs
23class BookAC(autocomplete.Select2QuerySetView):
24 def get_queryset(self):
25 qs = Book.objects.all()
26 if self.q:
27 qs = qs.filter(Q(author__icontains=self.q) | Q(title__icontains=self.q))
29 return qs
32class BurialSiteAC(autocomplete.Select2QuerySetView):
33 def get_queryset(self):
34 qs = BurialSite.objects.all()
35 if self.q:
36 qs = qs.filter(name__icontains=self.q)
38 return qs
41class BurialGroupAC(autocomplete.Select2QuerySetView):
42 def get_queryset(self):
43 qs = BurialGroup.objects.all()
44 if self.q:
45 qs = qs.filter(id__icontains=self.q)
47 return qs
50class BurialAC(autocomplete.Select2QuerySetView):
51 def get_queryset(self):
52 qs = Burial.objects.all()
53 if self.q:
54 qs = qs.filter(burial_id__icontains=self.q)
56 return qs
59class UrnCoverAC(autocomplete.Select2QuerySetView):
60 def get_queryset(self):
61 qs = UrnCover.objects.all()
62 if self.q:
63 qs = qs.filter(id__icontains=self.q)
65 return qs