Ejemplo n.º 1
0
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,
    })
Ejemplo n.º 2
0
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)