Example #1
0
def importVisits():
    ct = models.ContentType.objects.get(model='visit')
    server = ServerProxy(SERVICE_URL)
    all_events = ImportEvents()

    for clinic in models.Clinic.objects.all():
        events = ImportEvents()
        events = importRecords(server, events, clinic, importRanges(ct, clinic, 31), 'comingvisits', importComingVisit)
        events = importRecords(server, events, clinic, importRanges(ct, clinic), 'missedvisits', importMissedVisit)
        events = importRecords(server, events, clinic, importRanges(ct, clinic), 'donevisits', importDoneVisit)
        events = importRecords(server, events, clinic, importRanges(ct, clinic), 'deletedvisits', importDeletedVisit)
        models.ImportEvent.objects.create(content_type=ct, clinic=clinic, events=events)
        all_events.extend(events)

    return all_events
Example #2
0
def importPatients():
    ct = models.ContentType.objects.get(model='patient')
    server = ServerProxy(SERVICE_URL, verbose=settings.DEBUG)
    all_events = ImportEvents()

    if models.Patient.objects.count() == 0:
        # import all patient data
        for clinic in models.Clinic.objects.all():
            events = ImportEvents()
            events = importRecords(server, events, clinic, [{'start':'', 'end':''}], 'patientlist', importPatient)
            models.ImportEvent.objects.create(content_type=ct, clinic=clinic, events=events)
            all_events.extend(events)
    else:
        # update patient data
        for clinic in models.Clinic.objects.all():
            events = ImportEvents()
            events = importVisitData(server, events, clinic, importRanges(ct, clinic, 0), 'patients_update', importPatient)
            models.ImportEvent.objects.create(content_type=ct, clinic=clinic, events=events)
            all_events.extend(events)

    return all_events