Project

General

Profile

Download (1.84 KB) Statistics
| Branch: | Tag: | Revision:
915ecce9 Benjamin Dauvergne
import datetime
1a622a74 Jérôme Schneider
e57e74db Jérôme Schneider
from tastypie.authorization import Authorization
1a622a74 Jérôme Schneider
from tastypie.resources import ModelResource
9123ecac Jérôme Schneider
from calebasse.actes.models import Act
5feec0ab Jérôme Schneider
from calebasse.agenda.models import Event, EventWithAct
ee02305f Jérôme Schneider
from calebasse.dossiers.models import PatientRecord, PatientAddress
1a622a74 Jérôme Schneider

class EventResource(ModelResource):
bdb177a1 Jérôme Schneider
class Meta:
queryset = Event.objects.all()
resource_name = 'event'
e57e74db Jérôme Schneider
authorization = Authorization()
5c66ef04 Jérôme Schneider
79bfd398 Jérôme Schneider
def obj_get(self, bundle, **kwargs):
915ecce9 Benjamin Dauvergne
'''If a date parameter is passed, use it to specialize the Event
instance for this date.'''
79bfd398 Jérôme Schneider
request = bundle.request
915ecce9 Benjamin Dauvergne
date = None
if 'date' in request.GET:
date = request.GET['date']
date = datetime.datetime.strptime(date, '%Y-%m-%d').date()
79bfd398 Jérôme Schneider
obj = super(EventResource, self).obj_get(bundle, **kwargs)
915ecce9 Benjamin Dauvergne
if date:
obj = obj.today_occurrence(date)
return obj

5feec0ab Jérôme Schneider
class EventWithActRessource(ModelResource):
class Meta:
queryset = EventWithAct.objects.all()
resource_name = 'eventwithact'
authorization = Authorization()

bdb177a1 Jérôme Schneider
class PatientRecordRessource(ModelResource):
class Meta:
queryset = PatientRecord.objects.all()
resource_name = 'patientrecord'
e57e74db Jérôme Schneider
authorization = Authorization()
bdb177a1 Jérôme Schneider
ee02305f Jérôme Schneider
class PatientAddressRessource(ModelResource):
class Meta:
queryset = PatientAddress.objects.all()
resource_name = 'patientaddress'
e57e74db Jérôme Schneider
authorization = Authorization()
ee02305f Jérôme Schneider
9123ecac Jérôme Schneider
class ActRessource(ModelResource):
class Meta:
queryset = Act.objects.all()
resource_name = 'act'
e57e74db Jérôme Schneider
authorization = Authorization()
9123ecac Jérôme Schneider
ee02305f Jérôme Schneider
patientaddress_ressource = PatientAddressRessource()
bdb177a1 Jérôme Schneider
event_resource = EventResource()
5feec0ab Jérôme Schneider
eventwithact_resource = EventWithActRessource()
bdb177a1 Jérôme Schneider
patientrecord_resource = PatientRecordRessource()
9123ecac Jérôme Schneider
act_ressource = ActRessource()