def createPatient(request): if request.method == "POST": form = PatientForm(request.POST) if form.is_valid(): form.save() return render_to_response('erx/done.html', {'message': "Patient saved."}, context_instance=RequestContext(request)) else: return render_to_response('erx/done.html', {'message': form.errors}, context_instance=RequestContext(request)) else: if request.method == "GET": return render_to_response('erx/new_patient.html', {'form': PatientForm}, context_instance=RequestContext(request))
def createPatientForPrescriber(request, p_id): if request.method == "POST": form = PatientForm(request.POST) if form.is_valid(): patient=form.save() prescriber = get_object_or_404(Prescriber, prescriber_id=p_id) my_profile = PrescriberForm(instance=prescriber) my_patients = Patient.objects.filter(prescriber=prescriber) pending = Prescription.objects.filter(prescriber=prescriber, status="PENDING") submitted = Prescription.objects.filter(prescriber=prescriber, status="SUBMITTED") dispensed = Prescription.objects.filter(prescriber=prescriber, status="DISPENSED") return render_to_response('erx/prescriber_home.html', {'prescriber': prescriber, 'my_profile': my_profile, 'my_patients': my_patients, 'pending': pending, 'submitted': submitted, 'dispensed': dispensed, 'message': '[%s] Patient %s successfully created.' %(strftime("%Y-%m-%d %H:%M:%S"), patient)}, context_instance=RequestContext(request)) else: errors = form.errors prescriber = Prescriber.objects.get(prescriber_id = p_id) form = PatientForm2(data = request.POST, prescriber = prescriber) fields = list(form) p_basic = fields[:7] p_med = fields[7:12] p_contact = fields[12:] return render_to_response('erx/new_patient.html', {'p_basic': p_basic, 'p_med': p_med,'p_contact': p_contact, 'message': 'Errors: %s' % (errors)}, context_instance=RequestContext(request)) else: if request.method == "GET": prescriber = Prescriber.objects.get(prescriber_id = p_id) patient = Patient(prescriber=prescriber) form = PatientForm2(prescriber = prescriber, instance = patient) fields = list(form) p_basic = fields[:7] p_med = fields[7:12] p_contact = fields[12:] return render_to_response('erx/new_patient.html',{'p_basic': p_basic, 'p_med': p_med,'p_contact': p_contact}, context_instance=RequestContext(request))
def handlePatient(request, patient_id): if request.method == 'GET': patient = get_object_or_404(Patient, patient_id=patient_id) prescriber = patient.prescriber form = PatientForm2(instance=patient, prescriber=prescriber) fields = list(form) p_basic = fields[:7] p_med = fields[7:12] p_contact = fields[12:] return render_to_response('erx/update_patient.html', {'patient': patient,'p_basic': p_basic, 'p_med': p_med, 'p_contact': p_contact, 'form': form}, context_instance=RequestContext(request)) if request.method == 'POST': #if 'update' in request.POST: patient = get_object_or_404(Patient, patient_id=patient_id) form = PatientForm(request.POST, instance=patient) if form.is_valid(): form.save() return prescriberPatient(request, p_id=patient_id, message='[%s] Patient profile for %s updated successfully.' % (strftime("%Y-%m-%d %H:%M:%S"), patient)) else: errors = form.errors form = PatientForm2(data=request.POST, prescriber=patient.prescriber) fields = list(form) p_basic = fields[:7] p_med = fields[7:12] p_contact = fields[12:] return render_to_response('erx/update_patient.html', {'patient': patient,'p_basic': p_basic, 'p_med': p_med, 'p_contact': p_contact, 'form': form, 'message': 'Errors: %s' % (errors) }, context_instance=RequestContext(request))