allow access to ajax lookup for everyone

Closes #4072
This commit is contained in:
Jérôme Schneider 2013-12-12 16:48:46 +01:00
parent fc35a6fd73
commit 9f39f12f55
4 changed files with 17 additions and 14 deletions

View File

@ -1,11 +1,11 @@
# -*- coding: utf-8 -*-
from ajax_select import LookupChannel
from calebasse.lookups import CalebasseLookup
from calebasse.dossiers.models import PatientRecord, PatientAddress
from django.core.exceptions import PermissionDenied
from itertools import chain
class PatientRecordLookup(LookupChannel):
class PatientRecordLookup(CalebasseLookup):
model = PatientRecord
search_field = 'last_name'
homonym = False
@ -58,11 +58,7 @@ class PatientRecordLookup(LookupChannel):
text += u')'
return unicode(text)
def check_auth(self, request):
if not request.user.is_authenticated():
raise PermissionDenied
class PatientAddressLookup(LookupChannel):
class PatientAddressLookup(CalebasseLookup):
model = PatientAddress
search_field = 'display_name'
@ -72,6 +68,3 @@ class PatientAddressLookup(LookupChannel):
qs = qs.filter(patientcontact__id=request.session['patientrecord_id'])
return qs
def check_auth(self, request):
if not request.user.is_authenticated():
raise PermissionDenied

9
calebasse/lookups.py Normal file
View File

@ -0,0 +1,9 @@
from ajax_select import LookupChannel
class CalebasseLookup(LookupChannel):
def check_auth(self,request):
if not request.user.is_authenticated():
raise PermissionDenied

View File

@ -1,8 +1,9 @@
from ajax_select import LookupChannel
from calebasse.lookups import CalebasseLookup
from models import Worker
class WorkerLookup(LookupChannel):
class WorkerLookup(CalebasseLookup):
model = Worker
search_field = 'display_name'

View File

@ -1,6 +1,6 @@
import itertools
from ajax_select import LookupChannel
from calebasse.lookups import CalebasseLookup
from calebasse.personnes.models import Worker
from calebasse.ressources.models import Service
@ -16,7 +16,7 @@ class FakeGroup:
return u'Groupe: %s' % self.label
class WorkerOrGroupLookup(LookupChannel):
class WorkerOrGroupLookup(CalebasseLookup):
model = Worker
search_field = 'last_name'