def contact(request): if request.method == 'POST': # If the form has been submitted... logger.info("codePOST condition") form = ContactForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass # Process the data in form.cleaned_data # ... return HttpResponseRedirect('/polls/thanks/') else: logger.info("GET condition") form = ContactForm() # An unbound form return render(request, 'contact.html', { 'form': form, })
def contact(): error = None contact = ContactForm() if request.method == 'POST': if not contact.validate(): error = 'Veuillez remplir tous les champs.' return render_template('contact.html', contact=contact) else: msg = Message("MESSAGE DE {}".format(contact.nom.data), recipients=[os.environ.get('MAIL_RECIPIENT')]) msg.body = "Nom : {} \nMail : {} \nMessage : {}".format( contact.nom.data, contact.email.data, contact.message.data) try: mail.send(msg) except TypeError as e: traceback.print_exc() return render_template('contact.html', success=False) return render_template('contact.html', success=True) elif request.method == 'GET': return render_template('contact.html', contact=contact)