Esempio n. 1
0
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
    })