Esempio n. 1
0
def post(requester_id, patient_id, req_type, doc_type):
    if (req_type in [cn.DOCTOR, cn.PHARMA]) and \
            (doc_type in [cn.MR, cn.PRESCRIPTION]):
        permissions_requests().create_request(requester_id=requester_id,
                                              patient_id=patient_id,
                                              requester_type=req_type,
                                              doc_type=doc_type)
        return Response(status=status.HTTP_201_CREATED)
    else:
        return Response(status=status.HTTP_400_BAD_REQUEST)
Esempio n. 2
0
 def test_remove_requests_pass(self):
     patient_id = 4
     requester_id = 4
     req_type = cn.DOCTOR
     doc_type = cn.PRESCRIPTION
     expected = True
     actual = permissions_requests().remove_requests(
         requester_id=requester_id,
         patient_id=patient_id,
         doc_type=doc_type,
         req_type=req_type)
     self.assertEqual(actual, expected)
Esempio n. 3
0
 def test_get_all_requests_pass(self):
     patient_id = 1
     requester_id = 1
     requester_type = cn.DOCTOR
     expected = {
         'doctor_id': 1L,
         'prescription_id': 'DR',
         'updated_at': 'PR',
         'patient_id': 1L
     }
     actual = permissions_requests().get_all_requests(patient_id=patient_id)
     self.assertEqual(actual[0], expected)
Esempio n. 4
0
def get(patient_id):
    permission_list = permissions_requests().get_all_requests(
        patient_id=patient_id)
    return Response(response=json.dumps(permission_list),
                    status=status.HTTP_200_OK)
Esempio n. 5
0
def delete(requester_id, patient_id, req_type, doc_type):
    permissions_requests().remove_requests(requester_id=requester_id,
                                           patient_id=patient_id,
                                           req_type=req_type,
                                           doc_type=doc_type)
    return Response(status=status.HTTP_201_CREATED)