def contribuicao(request): if request.method == 'POST': form = ContribuicaoForm(request.POST) if form.is_valid(): emails_a_enviar = [] mensagem = form.cleaned_data['mensagem'] email_administracao = '*****@*****.**' remetente = form.cleaned_data['email'] nome_remetente = form.cleaned_data['nome'] titulo_problema = form.cleaned_data['titulo_problema'] assunto = form.cleaned_data['assunto'] if assunto == 'CONTATO': subject = 'DojoPuzzles.com - Contato realizado através do site' emails_a_enviar.append({'subject': subject, 'message': mensagem, 'from_email': remetente, 'recipient_list': [email_administracao], 'fail_silently': False}) elif assunto == 'PROBLEMA_NOVO': subject = 'DojoPuzzles.com - Obrigado pela contribuição' mensagem_agradecimento = MENSAGEM_AGRADECIMENTO.format(nome_remetente) emails_a_enviar.append({'subject': subject, 'message': mensagem_agradecimento, 'from_email': email_administracao, 'recipient_list': [remetente], 'fail_silently': False}) subject = 'DojoPuzzles.com - Nova contribuição de problema' emails_a_enviar.append({'subject':subject, 'message': mensagem, 'from_email': remetente, 'recipient_list': [email_administracao], 'fail_silently': False}) problema = Problema(titulo=titulo_problema, descricao=mensagem, nome_contribuidor=nome_remetente, publicado=False) problema.save() for email in emails_a_enviar: send_mail(**email) return HttpResponseRedirect(reverse('contribuicao-recebida')) else: form = ContribuicaoForm() titulo_pagina = 'Contribua' return render_to_response('contribua.html', locals(), RequestContext(request))
def contribuicao(request): if request.method == 'POST': form = ContribuicaoForm(request.POST) if form.is_valid(): send_mail(form.cleaned_data['assunto'], form.cleaned_data['mensagem'], form.cleaned_data['email'], ['*****@*****.**'], fail_silently=False) return HttpResponseRedirect(reverse('contribuicao-recebida')) else: form = ContribuicaoForm() titulo_pagina = 'Contribua' return render_to_response('contribua.html', locals(), RequestContext(request))
def contribuicao(request): form = ContribuicaoForm(request.POST or None) if form.is_valid(): operacao = form.cleaned_data["assunto"] if operacao == "CONTATO": _enviar_email_contato(form) if operacao == "PROBLEMA_NOVO": _enviar_email_contato(form, agradecer=True) titulo_problema = form.cleaned_data["titulo_problema"] descricao_problema = form.cleaned_data["mensagem"] nome_remetente = form.cleaned_data["nome"] mensagem = form.cleaned_data["mensagem"] Problema.objects.create( titulo=titulo_problema, descricao=mensagem, nome_contribuidor=nome_remetente, publicado=False ) return HttpResponseRedirect(reverse("contribuicao-recebida")) titulo_pagina = "Contribua" return render_to_response("contribua.html", locals(), RequestContext(request))
def contribuicao(request): form = ContribuicaoForm(request.POST or None) if form.is_valid(): operacao = form.cleaned_data['assunto'] if operacao == 'CONTATO': _enviar_email_contato(form) if operacao == 'PROBLEMA_NOVO': _enviar_email_contato(form, agradecer=True) titulo_problema = form.cleaned_data['titulo_problema'] descricao_problema = form.cleaned_data['mensagem'] nome_remetente = form.cleaned_data['nome'] mensagem = form.cleaned_data['mensagem'] Problema.objects.create(titulo=titulo_problema, descricao=mensagem, nome_contribuidor=nome_remetente, publicado=False) return HttpResponseRedirect(reverse('contribuicao-recebida')) titulo_pagina = 'Contribua' return render_to_response('contribua.html', locals(), RequestContext(request))
def contribuicao(request): if request.method == 'POST': form = ContribuicaoForm(request.POST) if form.is_valid(): assunto = form.cleaned_data['assunto'] if assunto == 'CONTATO': subject = 'DojoPuzzles.com - Contato realizado através do site' send_mail(subject, form.cleaned_data['mensagem'], form.cleaned_data['email'], ['*****@*****.**'], fail_silently=False) elif assunto == 'PROBLEMA_NOVO': subject = 'DojoPuzzles.com - Obrigado pela contribuição' mensagem_agradecimento = 'Valeu mano!' send_mail(subject, MENSAGEM_AGRADECIMENTO.format(form.cleaned_data['nome']), '*****@*****.**', [form.cleaned_data['email']], fail_silently=False) subject = 'DojoPuzzles.com - Nova contribuição de problema' send_mail(subject, form.cleaned_data['mensagem'], form.cleaned_data['email'], ['*****@*****.**'], fail_silently=False) return HttpResponseRedirect(reverse('contribuicao-recebida')) else: form = ContribuicaoForm() titulo_pagina = 'Contribua' return render_to_response('contribua.html', locals(), RequestContext(request))