Ejemplo n.º 1
0
def contact(request):
    success = False
    form = ContactForm(request.POST or None)
    if form.is_valid():
        form.send_mail()
        success = True
    context = {'form': form, 'success': success}
    return render(request, 'contact/contact.html', context)
Ejemplo n.º 2
0
def contact(request):
    success = False
    # Entede-se aqui como sendo uma operação ternária em Python. Caso a avaliação
    # boolena do primeira termo serja False, não existente, ele envia um None.
    # Se estamo passando um None, o DJango entende que nosso formulario nao está
    # preenchido e sem validar, o que não mostra mensagem de erro. Seria como uma
    # nova instanciação do mesmo: form = ContactForm()
    form = ContactForm(request.POST or None)
    if form.is_valid():
        form.send_mail()
        success = True

    context = {
        'title': 'Fale Conosco',
        'form': form,
        'success': success,
    }
    return render(request, 'contact.html', context)
Ejemplo n.º 3
0
    def test_send_mail(self):
        form1 = ContactForm(data=self.data)
        form1.is_valid()
        res1 = form1.send_mail()

        form2 = self.form
        form2.is_valid()
        res2 = form2.send_mail()

        self.assertEquals(res1, res2)