calebasse/calebasse/api.py @ 7517a4b7
| 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()
|