示例#1
0
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)
示例#2
0
 def test_invalid_form(self):
     data = {
         "name": "Test",
         "email": "testmail.com",
         "subject": "Text",
         "message": "Text",
     }
     form = ContactForm(data=data)
     self.assertFalse(form.is_valid())
示例#3
0
 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)
示例#4
0
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})
示例#5
0
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})
示例#6
0
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})
示例#7
0
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})