Exemplo n.º 1
0
Arquivo: app.py Projeto: jontxu/myweb
def contact():
  form = ContactForm()
  if request.method == 'POST':
    if form.validate() == False:
      flash('All fields are required.')
      return render_template('contact.html', form=form)
    else:
      msg = Message(subject=form.subject.data, sender=(form.name.data, form.email.data), body=form.message.data, recipients=[app.config["MAIL_USERNAME"]])
      mail.send(msg)
      return render_template('contact.html', title='Contact', success=True)
  elif request.method == 'GET':
    return render_template('contact.html', title='Contact', form=form)
Exemplo n.º 2
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,
    })
Exemplo n.º 3
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)