def post(self, *args, **kwargs): c = self.get_context_data(**kwargs) form = ContactForm(self.request.POST) if form.is_valid(): next = self.page.contents.get_next_url() form.save(self.page.contents.get_recipients()) return http.HttpResponseRedirect(next) c['form'] = form return self.render_to_response(c)
def contact(request): # If the user is submitting the form if request.method == "POST": # Get the instance of the form filled with the submitted data form = ContactForm(request.POST) # Django will check the form's validity for you if form.is_valid(): user = form.save() text_content = 'Thank you, {}, for requesting a free consultation'.format( user.first_name) html_content = '<h2>{}, thanks for requesting a free consultation!</h2> ' \ '<div>One of our attorneys will connect with you shortly</div>'.format(user.first_name) msg = EmailMultiAlternatives( "{}'s Request with South Natick Law".format(user.first_name), text_content, settings.DEFAULT_FROM_EMAIL, [user.email]) msg.attach_alternative(html_content, "text/html") msg.send() request.session['contact_info'] = request.POST # After saving, redirect the user to the confirmation page return redirect("thanks") # Else if the user is looking at the form page else: form = ContactForm() contacts = Contact.objects.all() data = {'form': form, 'contacts': contacts} return render(request, "contact.html", data)
def post(self, request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): print(form['name']) form.save() email = form.cleaned_data['email'] subject = form.cleaned_data['subject'] comment = form.cleaned_data['comment'] recipients = ['*****@*****.**'] send_mail(subject, comment, email, recipients) return HttpResponse('thank you!!!') else: form = ContactForm() return render(request, 'contact.html', {'form': form}) return render(request, 'contact.html', {'form': form})
def contato(request): "Contato without login" form = ContactForm(request.POST or None) if request.method == "POST": if form.is_valid(): try: form.save() except ValueError, e: return HttpResponse(json.dumps({"status": True, "msg": "Erro no envio do e-mail"})) # reset form form = ContactForm() sent = u"Sua mensagem foi enviada com sucesso" sent += u"<br/> Responderemos o mais rápido possível" sent += u"<br/> Obrigado pelo contato" return HttpResponse(json.dumps({"status": True, "msg": sent})) else: errors = form.errors print errors return HttpResponse(json.dumps({"status": False, "errors": errors}))