Add endpoint to convert room number to patient id.

This commit is contained in:
Mikaël Ates 2016-01-22 12:26:39 +01:00
parent 8a1bffae4e
commit eb23c0e1a2
2 changed files with 14 additions and 0 deletions

View File

@ -48,6 +48,7 @@ urlpatterns += (
url(r'^room/add/$', login_required(views.RoomCreate.as_view()), name='room_add'),
url(r'^room/(?P<pk>\d+)/$', login_required(views.RoomUpdate.as_view()), name='room_update'),
url(r'^room/(?P<pk>\d+)/delete/$', login_required(views.RoomDelete.as_view()), name='room_delete'),
url(r'^room-number-to-pid/(?P<number>\w+)', views.RoomNumberToPid.as_view(), name='room_number_to_pid'),
)
urlpatterns += (

View File

@ -34,6 +34,7 @@ from django.contrib import messages
from django.utils.translation import ugettext_lazy as _
from django.conf import settings
from django.http import JsonResponse
from django.shortcuts import get_object_or_404
from . import cbv
from . import models
@ -279,3 +280,15 @@ class RoomDelete(DeleteView):
except:
pass
return context
class RoomNumberToPid(View):
def get(self, request, *args, **kwargs):
room = get_object_or_404(models.Room,
number=kwargs.get('number', None))
infos = {'pid' : ''}
try:
infos = {'pid' : room.patient.id}
except models.Patient.DoesNotExist:
pass
return JsonResponse(infos)