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)
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)
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)