예제 #1
0
def create_patient(request):
    instance = Patient()
    form = PatientForm(request.POST or None, instance=instance)
    if request.POST and form.is_valid():
        patient = form.save(commit=False)
        patient.author = UserProfile.objects.by_user(request.user)
        patient.save()
        return HttpResponseRedirect(reverse('patients'))
    return render(request, 'create_form.html', {'form': form})
예제 #2
0
def edit_patient(request, pid):
    instance = Patient() if not pid else get_object_or_404(Patient, pk=pid)
    form = PatientForm(request.POST or None, instance=instance)
    if request.POST:
        if 'delete' in request.POST:
            Patient.objects.delete(pid)
            return HttpResponseRedirect(reverse('patients'))
        elif 'save' in request.POST and form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('patients'))
    return render(request, 'edit_form.html', {'form': form})
예제 #3
0
def patient_new(request):
    if request.method == "POST":
        form = PatientForm(request.POST)
        if form.is_valid():
            data = form.save(commit=False)
            data.save()
            messages.success(request, "Successfully created patient")
            patient_id = data.patient_id
            return redirect("patient_detail", patient_id)
    else:
        form = PatientForm()
    return render(request, 'patients/edit.html', {'form': form})
예제 #4
0
def patient_edit(request, pk):
    patient = get_object_or_404(Patient, pk=pk)

    if request.method == "POST":
        form = PatientForm(request.POST, instance=patient)
        if form.is_valid():
            data = form.save(commit=False)
            data.save()
            messages.success(request, "Successfully updated patient")
            return redirect("patient_detail", patient.patient_id)
    else:
        form = PatientForm(instance=patient)
    return render(request, 'patients/edit.html', {'form': form})