Révision fe0dcf03
Ajouté par Jérôme Schneider il y a presque 10 ans
calebasse/ressources/lookups.py | ||
---|---|---|
4 | 4 |
|
5 | 5 |
from django.db.models import Q |
6 | 6 |
|
7 |
from calebasse.cbv import HOME_SERVICE_COOKIE |
|
7 | 8 |
from calebasse.lookups import CalebasseLookup |
8 | 9 |
from calebasse.personnes.models import Worker |
9 | 10 |
from calebasse.ressources.models import Service, School |
... | ... | |
67 | 68 |
query_words = [] |
68 | 69 |
|
69 | 70 |
def get_query(self, q, request): |
71 |
service = '' |
|
72 |
if request.COOKIES.has_key(HOME_SERVICE_COOKIE): |
|
73 |
service = request.COOKIES[HOME_SERVICE_COOKIE] |
|
70 | 74 |
words = q.split() |
71 | 75 |
self.query_words = words |
72 | 76 |
lookups = [Q(display_name__icontains=word) for word in words] |
73 |
return School.objects.filter(*lookups) |
|
77 |
return School.objects.filter(*lookups).\ |
|
78 |
filter(services__slug=service) |
|
74 | 79 |
|
75 | 80 |
def get_result(self, obj): |
76 | 81 |
return self.format_item_display(obj) |
Formats disponibles : Unified diff
ressources: add services management for schools
Closes #4144