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