Ejemplo n.º 1
0
def create(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        return direct_to_template(request, "subscriptions/subscription_form.html", {"form": form})

    obj = form.save()
    return HttpResponseRedirect("/inscricao/%d/" % obj.pk)
Ejemplo n.º 2
0
def create(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        return render(request, 'subscriptions/inscricao.html', {'form': form})

    obj = form.save()
    return HttpResponseRedirect(r('subscriptions:detail', args=[obj.pk]))
Ejemplo n.º 3
0
def create(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})
    obj = form.save()
    return HttpResponseRedirect('/inscricao/%d/' % obj.pk)
Ejemplo n.º 4
0
def subscribe(request):
    if request.method == 'POST':
        form = SubscriptionForm(request.POST)
        if not form.is_valid():
            return direct_to_template(request, 'subscriptions/subscription_form.html', {'form':form})
        obj = form.save()
        return HttpResponseRedirect('/inscricao/%d/' % obj.pk)
    else:
        return direct_to_template(request, 'subscriptions/subscription_form.html', {'form':SubscriptionForm()})
        
Ejemplo n.º 5
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        return render(request, 'subscriptions/subscriptions_form.html', {'form': form})

    subscription = form.save()

    _send_mail(subscription)

    return HttpResponseRedirect(r('subscriptions:detail', subscription.uuid))
Ejemplo n.º 6
0
def create(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        data = {'form': form}
        return render(request,
                      template,
                      data)

    obj = form.save()
    url = reverse('subscription:detail', args=(obj.id,))

    return HttpResponseRedirect(url)
Ejemplo n.º 7
0
def subscribe(request):
    if request.method == 'POST':
        form = SubscriptionForm(request.POST)
        if not form.is_valid():
            return direct_to_template_to_template(
                request, 'subscriptions/subscription_form.html',
                {'form': form})
        obj = form.save()
        return HttpResponseRedirect('/inscricao/%d/' % obj.pk)
    else:
        return direct_to_template(request,
                                  'subscriptions/subscription_form.html',
                                  {'form': SubscriptionForm()})
Ejemplo n.º 8
0
def create(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    subscription = form.save()

    _send_mail('Confirmação de inscrição', settings.DEFAULT_FROM_EMAIL,
               subscription.email, 'subscriptions/subscription_email.txt',
               {'subscription': subscription})

    return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))
Ejemplo n.º 9
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        return render(request,'subscriptions/subscription_form.html', {'form': form})

    subscription = form.save()

    _send_mail({'subscription': subscription},
               settings.DEFAULT_FROM_EMAIL,
               'Confirmação de inscrição',
               'subscriptions/subscription_email.txt',
               subscription.email)
    return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))
Ejemplo n.º 10
0
def create(request):
    """
    Requests with POST data need to be handled as creation.
    """
    form = SubscriptionForm(request.POST)
    if form.is_valid():
        obj = form.save()
        return HttpResponseRedirect('/inscricao/%d/' % obj.pk)
    else:
        return render(
            request,
            'subscriptions/subscription_form.html',
            {'form': form}
        )
Ejemplo n.º 11
0
def create(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    subscription = form.save()

    _send_email('Confirmação de inscrição', settings.DEFAULT_FROM_EMAIL,
                form.cleaned_data['email'],
                'subscriptions/subscription_email.txt', form.cleaned_data)

    Subscription.objects.create(**form.cleaned_data)
    messages.success(request, 'Inscrição realizada com sucesso!')
    return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))
Ejemplo n.º 12
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        return render(request, "subscriptions/subscription_form.html", {"form": form})

    subscription = form.save()
    _send_mail(
        "Confirmação de Inscrição",
        settings.DEFAULT_FROM_EMAIL,
        subscription.email,
        "subscriptions/subscription_email.txt",
        {"subscription": subscription},
    )
    return HttpResponseRedirect(r("subscriptions:detail", subscription.uuid))
Ejemplo n.º 13
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    subscription = form.save(
    )  #USE SÓ QUANDO O MODEL FOR MUITO ALINHADO COM O FORM

    #Send subscription email
    _send_mail('Confirmação de inscrição', settings.DEFAULT_FROM_EMAIL,
               form.cleaned_data['email'],
               'subscriptions/subscription_email.txt',
               {'subscription': subscription})

    return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))
Ejemplo n.º 14
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        return render(request, "subscriptions/subscription_form.html", {"form": form})

    subscription = form.save()

    _send_mail(
        "Confirmação de inscrição",
        settings.DEFAULT_FROM_EMAIL,
        subscription.email,
        "subscriptions/subscription_email.txt",
        {"subscription": subscription},
    )

    return HttpResponseRedirect(r("subscriptions:detail", subscription.pk))
Ejemplo n.º 15
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        context = {'form': form}
        return render(request, 'subscriptions/subscription_form.html', context)

    subscription = form.save()

    template_name = 'subscriptions/subscription_email.txt'
    subject = 'Confirmação de inscrição'
    sender = settings.DEFAULT_FROM_EMAIL
    context = {'subscription': subscription}
    recipient = [subscription.email]

    _send_email(template_name, subject, sender, context, recipient)

    return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))
Ejemplo n.º 16
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    subscription = form.save()

    # send mail
    subject = 'Confirmação de inscrição'
    from_ = settings.DEFAULT_FROM_EMAIL
    to = subscription.email
    template_name = 'subscriptions/subscription_email.txt'
    context = {'subscription': subscription}
    _send_mail(subject, from_, to, template_name, context)

    return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))
Ejemplo n.º 17
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    # forma nova, usando o método .save() do ModelForm:
    subscription = form.save()

    # forma antiga para o salvamento anterior, sem ModelForm:
    #subscription = Subscription.objects.create(**form.cleaned_data)

    _send_mail('Confirmação de inscrição', settings.DEFAULT_FROM_EMAIL,
               subscription.email, 'subscriptions/subscription_email.txt',
               {'subscription': subscription})

    return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))
Ejemplo n.º 18
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    subscription = form.save()  #quando usa o model.form
    #subscription = Subscription.objects.create(**form.cleaned_data)

    #Send Email
    _send_mail(
        'subscriptions/subscription_email.txt',
        {
            'subscription': subscription
        },  #substitui form.cleane_data por dicionario de contexto {'subscription': subscription}
        'Confirmação de inscrição',
        settings.DEFAULT_FROM_EMAIL,
        subscription.email)
    return HttpResponseRedirect(r('subscriptions:detail', subscription.hashid))
Ejemplo n.º 19
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    subscription = form.save()
    # subscription = Subscription.objects.create(**form.cleaned_data)
    subscription.hash_url = hashlib.md5(
        subscription.email.encode()).hexdigest()
    subscription.save()

    # Send subscription email
    _send_mail('Confirmação de inscrição', settings.DEFAULT_FROM_EMAIL,
               subscription.email, 'subscriptions/subscription_email.txt',
               {'subscription': subscription})

    return HttpResponseRedirect(
        r('subscriptions:detail', subscription.hash_url))
Ejemplo n.º 20
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html', {'form': form})

    # Usando Model.Form - Quando o formulário está muito alinhado com o model
    subscription = form.save()

    # Usando form -> subscription = Subscription.objects.create(**form.cleaned_data)

    # Send email

    _send_email('subscriptions/subscription_email.txt', {'subscription': subscription},
                'Confirmação de inscrição', settings.DEFAULT_FROM_EMAIL, subscription.email)

    # Success feedback
    # messages.success(request, 'Inscrição realizada com sucesso!')

    return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))
Ejemplo n.º 21
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        return render(request, "subscriptions/subscription_form.html", {"form": form})
    # Quando utiliza o modelform, o forma ja faz a logica de salvar no banco
    subscription = form.save()

    # subscription = Subscription.objects.create(**form.cleaned_data)

    # Send email
    _send_mail(
        "Confirmacao de inscricao",
        settings.DEFAULT_FROM_EMAIL,
        subscription.email,
        "subscriptions/subscription_email.txt",
        {"subscription": subscription},
    )

    # Redireciona a pagina
    return HttpResponseRedirect(r("subscriptions:detail", subscription.pk))
Ejemplo n.º 22
0
def subscribe(request):
    if request.method == 'POST':
        form = SubscriptionForm(request.POST)
        if not form.is_valid():
            return render(request, 'subscriptions/subscription_form.html',
                          {'form': form})

        subscription = form.save()

        body = render_to_string('subscriptions/subscription_email.txt',
                                {'subscription': subscription})

        mail.send_mail('Confirmação de inscrição', body,
                       '*****@*****.**',
                       ['*****@*****.**', form.cleaned_data['email']])

        return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))

    else:
        context = {'form': SubscriptionForm()}
        return render(request, 'subscriptions/subscription_form.html', context)
Ejemplo n.º 23
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    subscription = form.save()

    hash_name = hashlib.md5(subscription.name.encode()).hexdigest()
    hash_cpf = hashlib.md5(subscription.cpf.encode()).hexdigest()
    hash_url = ''.join([hash_name, hash_cpf])
    subscription.hash_url = hash_url
    subscription.save()

    # Send subscription email
    _send_mail('Confirmação de inscrição', settings.DEFAULT_FROM_EMAIL,
               subscription.email, 'subscriptions/subscription_email.txt',
               {'subscription': subscription})

    return HttpResponseRedirect(
        r('subscriptions:detail', subscription.hash_url))