def contato(request): if request.method == 'POST': form = ContatoForm(request.POST) if form.is_valid(): form.enviar() contato_realizado = 'Contato enviado!' else: form = ContatoForm() return render_to_response( 'contato.html', locals(), context_instance=RequestContext(request) )
def contato(request): alert = '' if request.method == 'POST': form = ContatoForm(request.POST) if form.is_valid(): from django.template import loader, Context from django.core.mail import EmailMessage from django.conf import settings dados = { "nome": form.cleaned_data['nome'], "email": form.cleaned_data['email'], "assunto": form.cleaned_data['assunto'], "mensagem": form.cleaned_data['mensagem'] } t = loader.get_template('conteudo/contato_email.html') c = Context(dados) html = t.render(c) lista_envio = settings.EMAILS_FALE_CONOSCO assunto = "www.republicamanicomio.com.br - Contato" from_mail = "*****@*****.**" for i in lista_envio: email = EmailMessage(assunto, html, from_mail, [i], headers = {'Reply-To': i}) email.content_subtype = "html" try: email.send() alert = u"Mensagem enviada com sucesso." except: alert = u"Erro do Servidor SMTP. Mensagem não pode ser enviada." else: form = ContatoForm() try: contato_page = Pagina.objects.filter(slug="contato", publicado=True)[0] except: contato_page = None c = { 'contato' : contato_page, 'form' : form, 'alert' : alert, } return render_to_response('conteudo/contato.html', c, context_instance=RequestContext(request))
def enviarmsg(request): if request.method == 'POST': contatoform = ContatoForm(request.POST) if contatoform.is_valid(): nome = request.POST.get('nome') email = request.POST.get('email') assunto = request.POST.get('assunto') mensagem = request.POST.get('mensagem') mail = EmailMessage(assunto, mensagem, email, ['*****@*****.**']) try: mail.send() return HttpResponseRedirect('/sucesso/') except: return HttpResponse('Erro: Problemas tecnicos no servidor de email.') else: return render_to_response('website/contato.html', {'form':contatoform}) else: HttpResponse("Erro: Nenhum form foi submetido.")
def contato_view(request): dict_view = dados_basicos() equipe_emails = equipe_model.objects.all() email_para = [] for endereco in equipe_emails: email_para.append(endereco.e_mail) if request.method == 'POST': form = ContatoForm(request.POST) if form.is_valid() and len(request.POST['g-recaptcha-response'])>100 : cd = form.cleaned_data assunto = request.POST['assunto'] email_de = cd.get('email') email_para.append(email_de) mensagem = cd['nome']+'\n'+ email_de+'\n\n'+cd['mensagem'] send_mail(assunto, mensagem, email_de, email_para) return HttpResponseRedirect('/contato_efetuado/') else: form = ContatoForm() dict_view.update({'form': form}) return render(request, 'contato.html', dict_view)