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)
示例#2
0
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)
示例#4
0
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)