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})
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))