class PatientInfoView (View): def __init__(self): self.client = IndivoClient(settings.INDIVO_SERVER_PARAMS, settings.INDIVO_CONSUMER_PARAMS, pha_email=settings.INDIVO_USER_EMAIL) def get(self, request, patient_id=None): ctx = RequestContext(request) user = MedintUser.objects.get(id=patient_id) record_id = user.user_info.patientinfo.indivo_record_id ctx['record'] = record_id result = {} for d in ['problem', 'allergy', 'AllergyExclusion', 'equipment', 'immunization', 'LabResult', 'measurement', 'medication', 'procedure', 'SimpleClinicalNote', 'VitalSigns', 'Encounter']: resp, content = self.client.generic_list(record_id=record_id, data_model=d) print '%s:' % d content = json.loads(content) if content: result[d] = content ctx['result'] = result return render_to_response('medint/patient_info.html', ctx) def post(self, request, patient_id=None): print request.FILES.getlist('file') # data = request.FILES['file'].read() user = MedintUser.objects.get(id=patient_id) record_id = user.user_info.patientinfo.indivo_record_id ctx = RequestContext(request) ctx['record'] = record_id for f in request.FILES.getlist('file'): data = f.read() resp, content = self.client.document_create(record_id=record_id, body=data, content_type='application/xml') # print resp # print content return self.get(request, patient_id)
class PatientInfoView(View): def __init__(self): self.client = IndivoClient(settings.INDIVO_SERVER_PARAMS, settings.INDIVO_CONSUMER_PARAMS, pha_email=settings.INDIVO_USER_EMAIL) def get(self, request, patient_id=None): ctx = RequestContext(request) user = MedintUser.objects.get(id=patient_id) record_id = user.user_info.patientinfo.indivo_record_id ctx['record'] = record_id result = {} for d in [ 'problem', 'allergy', 'AllergyExclusion', 'equipment', 'immunization', 'LabResult', 'measurement', 'medication', 'procedure', 'SimpleClinicalNote', 'VitalSigns', 'Encounter' ]: resp, content = self.client.generic_list(record_id=record_id, data_model=d) print '%s:' % d content = json.loads(content) if content: result[d] = content ctx['result'] = result return render_to_response('medint/patient_info.html', ctx) def post(self, request, patient_id=None): print request.FILES.getlist('file') # data = request.FILES['file'].read() user = MedintUser.objects.get(id=patient_id) record_id = user.user_info.patientinfo.indivo_record_id ctx = RequestContext(request) ctx['record'] = record_id for f in request.FILES.getlist('file'): data = f.read() resp, content = self.client.document_create( record_id=record_id, body=data, content_type='application/xml') # print resp # print content return self.get(request, patient_id)
class TimeLineView (View): def __init__(self): self.client = IndivoClient(settings.INDIVO_SERVER_PARAMS, settings.INDIVO_CONSUMER_PARAMS, pha_email=settings.INDIVO_USER_EMAIL) def get(self, request, patient_id=None): ctx = RequestContext(request) user = MedintUser.objects.get(id=patient_id) record_id = user.user_info.patientinfo.indivo_record_id ctx['record'] = record_id result = {} for d in ['problem', 'immunization', 'medication']: resp, content = self.client.generic_list(record_id=record_id, data_model=d) print '%s:' % d content = json.loads(content) if content: result[d] = content ctx['result'] = result return render_to_response('medint/patient_timeline.html', ctx)
class TimeLineView(View): def __init__(self): self.client = IndivoClient(settings.INDIVO_SERVER_PARAMS, settings.INDIVO_CONSUMER_PARAMS, pha_email=settings.INDIVO_USER_EMAIL) def get(self, request, patient_id=None): ctx = RequestContext(request) user = MedintUser.objects.get(id=patient_id) record_id = user.user_info.patientinfo.indivo_record_id ctx['record'] = record_id result = {} for d in ['problem', 'immunization', 'medication']: resp, content = self.client.generic_list(record_id=record_id, data_model=d) print '%s:' % d content = json.loads(content) if content: result[d] = content ctx['result'] = result return render_to_response('medint/patient_timeline.html', ctx)