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
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