def form(request): contact_form = ContactForm(request.POST or None) context = {"form": contact_form} if contact_form.is_valid(): print(contact_form.cleaned_data) return render(request, "shop/index2.html", context)
def test_invalid_form(self): data = { "name": "Test", "email": "testmail.com", "subject": "Text", "message": "Text", } form = ContactForm(data=data) self.assertFalse(form.is_valid())
def test_contact_form(self): data = { "name": self.name, "email": self.email, "subject": self.subject, "message": self.message, } form = ContactForm(data=data) self.assertEqual(form.is_valid(), self.expected_result)
def contact_page(request): contact_form = ContactForm(request.POST or None) if contact_form.is_valid(): print(contact_form.cleaned_data) if request.is_ajax(): return JsonResponse({"message": "thank you!"}) if contact_form.errors: errors = contact_form.errors.as_json() if request.is_ajax(): return HttpResponse(errors, status=400, content_type='application/json') return render(request, 'shop/contact_page.html', {"form": contact_form})
def emailView(request): if request.method == 'GET': form = ContactForm() else: form = ContactForm(request.POST) if form.is_valid(): contact_name = form.cleaned_data['contact_name'] from_email = form.cleaned_data['from_email'] message = form.cleaned_data['message'] try: send_mail(contact_name, message, from_email, ['*****@*****.**']) except BadHeaderError: return HttpResponse('Invalid header found.') return render(request, "success.html") return render(request, "email.html", {'form': form})
def contact(request): if request.method == "POST": form = ContactForm(request.POST) if form.is_valid(): contact = form.save(commit=False) contact.save() messages.success(request, 'Your message has been sent!') return redirect('shop:contact') else: messages.error(request, 'Error! Try again') return redirect('shop:contact') else: form = ContactForm() return render(request, "shop/contact.html", {'form': form})
def contact(request): if request.method == "POST": form = ContactForm(request.POST) if form.is_valid(): c = form.save(commit=False) c.save() messages.success(request, "Your message has been sent!") return redirect("shop:contact") else: messages.error(request, "Error! Try again") return redirect("shop:contact") else: form = ContactForm() return render(request, "shop/contact.html", {"form": form})