コード例 #1
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})
コード例 #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
        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))