def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): data = lambda key: form.cleaned_data.get(key, '') message = '\n %s \n EMAIL: %s \n NAME: %s' %(data('content'), data('email'), data('name')) mail = EmailMessage(data('subject'), message , settings.EMAIL_HOST_USER, [settings.CONTACT_EMAIL_RECEIVER]) mail.send() return redirect('core_contact_ok') else: form = ContactForm() response = direct_to_template(request, template='core/contact.html', extra_context={'form': form}) return response
def test_validation(self): form = ContactForm({'name': 'Test name', 'email':'*****@*****.**', 'subject': 'Test subject', 'content': 'Test content'}) self.assertTrue(form.is_valid())