Project

General

Profile

Download (886 Bytes) Statistics
| Branch: | Tag: | Revision:

calebasse / calebasse / dossiers / lookups.py @ d694f19f

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
(4-4/9)