示例#1
0
def form(request, template_name='contato/contato_form.html',
    template_email='contato/email.txt', dict={}):
    """Invoca o formulário de contato"""

    contato = ContatoForm(request.POST or None)
    if contato.is_valid():
        nome = contato.data.get('nome')
        email = contato.data.get('email')
        assunto = contato.data.get('assunto')
        mensagem = contato.data.get('mensagem')

        # Construindo o dicionario de dados
        tags = {'nome': nome, 'email': email, 'mensagem': mensagem}
        if dict:
            tags.update(dict)

        # Enviando o email
        enviar_email(email, settings.DEFAULT_TO_EMAIL, nome,
            assunto, template_email, tags)

        # Mostra mensagem de sucesso
        return redirect(reverse('contato_success'))

    return render_to_response(template_name, {'form': contato},
        context_instance=RequestContext(request))
示例#2
0
def form(request, template_name='contato/contato_form.html',
    template_email='contato/email.txt', dict={}):
    """Invoca o formulário de contato"""

    contato = ContatoForm(request.POST or None)
    if contato.is_valid():
        nome = contato.data.get('nome')
        email = contato.data.get('email')
        assunto = contato.data.get('assunto')
        mensagem = contato.data.get('mensagem')

        # Construindo o dicionario de dados
        mensagem = {'nome': nome, 'email': email, 'mensagem': mensagem}
        if dict:
            mensagem.update(dict)

        # Enviando o email
        enviar_email(email, settings.DEFAULT_FROM_EMAIL, nome,
            assunto, template_email, mensagem)

        # Mostra mensagem de sucesso
        return redirect(reverse('contato_success'))

    return render_to_response(template_name, {'form': contato},
        context_instance=RequestContext(request))
示例#3
0
def contact(request):
    """ A example of form """
    if request.method == 'POST':
        form = ContatoForm(request.POST)

    else:
        form = ContatoForm()

    context_dict = {'form': form}
    return render(request, 'contact.html', {'form': form})
示例#4
0
def contato(request):
    template_name = "contato_form.html"
    form = ContatoForm()
    if request.method == "POST":
        form = ContatoForm(request.POST)
        if form.is_valid():
            form.enviar_email()
            messages.success(request, "Contato enviado com sucesso!")
            return HttpResponseRedirect(reverse("contato"))
    return render_to_response(template_name, {
            'form' : form
        }, context_instance=RequestContext(request)
    )
示例#5
0
def contato(request,template_name):
    usuario=request.user
    
#    if request.method == 'GET':
#        GET = request.GET  
#        if GET.has_key('a'):  
#            form = ArtistaForm(request.GET'  
#    
    if request.method == 'POST': 
        POST=request.POST
        print POST
        if POST.has_key('contato'):
            contato_form = ContatoForm(request.POST)
            if contato_form.is_valid(): 
                contato_form.save()
                return HttpResponseRedirect('/Obrigado/')
    else:
        contato_form = ContatoForm()

    return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def contato(request):
    if request.method == 'POST': # If the form has been submitted...
        form = ContatoForm(request.POST) # A form bound to the POST data
        if form.is_valid():
            
            # valores
            site = 'SITE CONTATO'
            destino = []


            nome = form.cleaned_data['nome']
            email = form.cleaned_data['email']
            assunto = form.cleaned_data['assunto']
            mensagem = form.cleaned_data['mensagem']

            emails = Email.objects.all()
            for e in emails:
                destino.append(e.email)
            
            context = {
                'site': site,
                'nome': nome,
                'email': email,
                'assunto': assunto,
                'mensagem': mensagem,
                'data': datetime.datetime.today,
            }

            email_message = render_to_string('contato.txt', context)
            from_email = "{0} <{1}>".format(site, settings.EMAIL_HOST_USER)
    
            # try:
            send_mail(u'{0} - {1}'.format(site, assunto), email_message, from_email, destino, fail_silently=False)
            form.save()            
            return render_to_response('sucesso.html', RequestContext(request))
    else:
        form = ContatoForm() # An unbound form

    return render(request, 'contato.html', {
        'form': form,
    })
示例#7
0
文件: views.py 项目: Vieceli/sonorah
def contato(request,template_name):
    usuario=request.user
    url=str(request.get_full_path())
    pagina=url[1:-1]
    enviado=False
#    if request.method == 'GET':
#        GET = request.GET  
#        if GET.has_key('a'):  
#            form = ArtistaForm(request.GET'  
    if request.method == 'POST': 
        POST=request.POST
        contato_form = ContatoForm(request.POST,request.FILES)
        if contato_form.is_valid(): 
            #handle_uploaded_file(request.FILES['file'])
            print contato_form
            contato_form.save()
            enviado=True
            #return HttpResponseRedirect('/obrigado/')
    else:
        contato_form = ContatoForm()

    return render_to_response(template_name, locals(), context_instance=RequestContext(request))