コード例 #1
0
ファイル: views.py プロジェクト: virajh/295b
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))
コード例 #2
0
ファイル: views.py プロジェクト: virajh/295b
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))
コード例 #3
0
ファイル: views.py プロジェクト: virajh/295b
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))