Ejemplo n.º 1
0
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))
Ejemplo n.º 3
0
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.")
Ejemplo n.º 4
0
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)