def create_patient(request): form_title = "Add New Patient" if request.method == 'POST': form = PersonForm(request.POST) if form.is_valid(): patient = Patient() patient.surname = request.POST['surname'] patient.firstname = request.POST['firstname'] patient.othername = request.POST['othername'] patient.prefix = Prefix.objects.get(pk=request.POST['prefix']) patient.id_number = "{}-{}".format( date.today().strftime('%Y-%m'), 1 if len(Patient.objects.all()) == 0 else (Patient.objects.all().order_by('-id')[0].id) + 1) patient.save() return HttpResponseRedirect( reverse('patient:view_patient', args=(patient.id, ))) else: form = PersonForm() return render(request, 'patient/create_patient.html', { 'form': form, 'form_title': form_title })