示例#1
0
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))
示例#2
0
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))
示例#3
0
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))
示例#4
0
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))
示例#5
0
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))