Coverage for cookbook/helper/dal.py: 68%
19 statements
« prev ^ index » next coverage.py v7.4.0, created at 2023-12-29 00:47 +0100
« prev ^ index » next coverage.py v7.4.0, created at 2023-12-29 00:47 +0100
1from cookbook.models import Food, Keyword, Recipe, Unit
3from dal import autocomplete
6class BaseAutocomplete(autocomplete.Select2QuerySetView):
7 model = None
9 def get_queryset(self):
10 if not self.request.user.is_authenticated:
11 return self.model.objects.none()
13 qs = self.model.objects.filter(space=self.request.space).all()
15 if self.q:
16 qs = qs.filter(name__icontains=self.q)
18 return qs
21class KeywordAutocomplete(BaseAutocomplete):
22 model = Keyword
25class IngredientsAutocomplete(BaseAutocomplete):
26 model = Food
29class RecipeAutocomplete(BaseAutocomplete):
30 model = Recipe
33class UnitAutocomplete(BaseAutocomplete):
34 model = Unit