refactor: improve readability (#8)

This commit is contained in:
Ruidy 2020-07-31 08:23:03 +02:00 committed by GitHub
parent 780188e7d6
commit c55ff54032
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -5,11 +5,19 @@ from rental.models.contact import Contact
def view(request): def view(request):
"""Handle contactForm.""" """
Handle contact form submission after validation and redirect to success page.
"""
if request.method == 'POST': # create blank form or populates fields using post request data
form = ContactForm(request.POST) form = ContactForm(
if form.is_valid(): request.POST) if request.method == 'POST' else ContactForm()
# simply display contact page, persist form values in case of errors
if request.method == 'GET' or not form.is_valid():
return render(request, 'rental/contact.html', {'form': form})
# create contact object to db
contact = Contact.objects.create( contact = Contact.objects.create(
name=form.cleaned_data['name'], name=form.cleaned_data['name'],
email=form.cleaned_data['email'], email=form.cleaned_data['email'],
@ -17,12 +25,9 @@ def view(request):
message=form.cleaned_data['message'] message=form.cleaned_data['message']
) )
# handle messaging
contact.send_confirmation() contact.send_confirmation()
contact.send_notification() contact.send_notification()
# redirect to success page
return render(request, 'rental/contact_merci.html', {}) return render(request, 'rental/contact_merci.html', {})
else:
form = ContactForm()
context = {'form': form}
return render(request, 'rental/contact.html', context)