|
1
|
|
|
2
|
from ajax_select import LookupChannel
|
|
3
|
from calebasse.dossiers.models import PatientRecord, PatientAddress
|
|
4
|
|
|
5
|
class PatientRecordLookup(LookupChannel):
|
|
6
|
|
|
7
|
model = PatientRecord
|
|
8
|
search_field = 'display_name'
|
|
9
|
|
|
10
|
def get_query(self,q,request):
|
|
11
|
qs = super(PatientRecordLookup, self).get_query(q, request)
|
|
12
|
if request.COOKIES.has_key('home-service'):
|
|
13
|
service = request.COOKIES['home-service'].upper().replace('-', ' ')
|
|
14
|
qs = qs.filter(service__name=service)
|
|
15
|
return qs
|
|
16
|
|
|
17
|
|
|
18
|
class PatientAddressLookup(LookupChannel):
|
|
19
|
|
|
20
|
model = PatientAddress
|
|
21
|
search_field = 'display_name'
|
|
22
|
|
|
23
|
def get_query(self, q, request):
|
|
24
|
qs = super(PatientAddressLookup, self).get_query(q, request)
|
|
25
|
if request.session.has_key('patientrecord_id'):
|
|
26
|
qs = qs.filter(patientcontact__id=request.session['patientrecord_id'])
|
|
27
|
return qs
|