Add endpoint to convert room number to patient id.
This commit is contained in:
parent
8a1bffae4e
commit
eb23c0e1a2
|
@ -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 += (
|
||||
|
|
|
@ -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)
|
||||
|
|
Reference in New Issue