def make_validated_form(self, **kwargs):
        valid = dict(name='Rodrigo Magalhães',
                     cpf='99789316003',
                     email='*****@*****.**',
                     phone='(88) 3520-8987')

        data = dict(valid, **kwargs)

        form = SubscriptionForm(data)
        form.is_valid()

        return form
예제 #2
0
    def make_validated_form(self, **kwargs):

        valid = dict(name='Paulo',
                     cpf='12345678901',
                     email='*****@*****.**',
                     phone='32122980')

        data = dict(valid, **kwargs)
        form = SubscriptionForm(data)
        form.is_valid()

        return form
예제 #3
0
파일: views.py 프로젝트: lucianorc/eventex
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)
예제 #4
0
def create(request):
    form = SubscriptionForm(request.POST)

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

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

    messages.success(request, 'Inscrição realizada com sucesso!')
    return HttpResponseRedirect('/inscricao/')
예제 #5
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))
예제 #6
0
파일: views.py 프로젝트: thaismtss/Eventex
def create(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html', {'form': form})
    body = render_to_string('subscriptions/subscription_email.txt',
                            form.cleaned_data)
    messages.success(request, 'Inscrição realizada com sucesso!')
    mail.send_mail('Confirmação de inscrição',
                   body,
                   '*****@*****.**',
                   ['*****@*****.**', form.cleaned_data['email']])
    Subscription.objects.create(**form.cleaned_data)
    return HttpResponseRedirect('/inscricao/')
예제 #7
0
파일: views.py 프로젝트: luizjardim/wddd
def create(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    subscription = Subscription.objects.create(**form.cleaned_data)
    _send_email('Confirmação de inscrição', settings.DEFAULT_FROM_EMAIL,
                form.cleaned_data['email'],
                'subscriptions/subscription_email.txt',
                {'subscription': subscription})

    return HttpResponseRedirect('/inscricao/{}/'.format(subscription.pk))
예제 #8
0
def create(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

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

    # messages.success(request, 'Inscrição realizada com sucesso!')
    return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))
예제 #9
0
def subscribe(request):
    if request.method == 'POST':
        form = SubscriptionForm(request.POST)

        if form.is_valid():
            body = render_to_string('subscriptions/subscription_email.txt',
                                    form.cleaned_data)

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

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

            return HttpResponseRedirect('/inscricao/')
        else:
            return render(request, 'subscriptions/subscription_form.html',
                          {'form': form})

    else:
        context = {'form': SubscriptionForm()}
        return render(request, 'subscriptions/subscription_form.html', context)
예제 #10
0
    def make_validated_form(self, **kwargs):
        valid = dict(
            name='Fabricio Nogueira',
            cpf='01234567890',
            email='*****@*****.**',
            phone='62 6262626262',
        )
        data = dict(valid, **kwargs)

        form = SubscriptionForm(data)
        # Enables form validations
        form.is_valid()

        return form
예제 #11
0
파일: views.py 프로젝트: moraes3000/wtts
def subscribe(request):
    if request.method == "POST":
        form = SubscriptionForm(request.POST)
        if form.is_valid():

        # usado para teste
        # context =  dict(name="Bruno Moraes", cpf="12345678901",
        #             email="*****@*****.**", phone='11-94160-0000')
        #
        # body = render_to_string('subscriptions/subscription_email.txt',
        #                         context )

        # mail.send_mail('Confirmação de Inscrição' ,
        #                body,
        #                '*****@*****.**' ,
        #                ['*****@*****.**', '*****@*****.**']
        #                )
        # return HttpResponseRedirect('/inscricao/')
        # fim usado para teste

            body = render_to_string('subscriptions/subscription_email.txt',
                                form.cleaned_data )

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

            messages.success(request, 'Inscrição  realizada com sucesso')
            return HttpResponseRedirect('/inscricao/' ,messages)
        else:
            return render(request, 'subscriptions/subscriptions_form.html' ,
                          {'form': form})
    else:
        context = {'form': SubscriptionForm()}
        return render(request, 'subscriptions/subscriptions_form.html', context)
예제 #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))
예제 #13
0
    def test_form(self):
        try:
            valid = dict(name='Rennan Lima',
                         cpf='12345678901',
                         email='*****@*****.**',
                         phone='68-99928-8593')

            data = valid.copy()

            del data['phone']
            data['email'] = 'asdf'

            form = SubscriptionForm(data)
            form.is_valid()
        except KeyError:
            self.fail()
예제 #14
0
def subscribe_create(request):
    """Callable recebendo http request e retorna http response"""
    form = SubscriptionForm(request.POST)

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

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

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

    return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))
예제 #15
0
파일: views.py 프로젝트: n1lux/wttd
def create(request):
    form = SubscriptionForm(request.POST)

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

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

    # Send mail
    _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))
예제 #16
0
def create(request):
    form = SubscriptionForm(request.POST)

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

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

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

    return HttpResponseRedirect('/inscricao/{}/'.format(subscription.pk))
예제 #17
0
파일: views.py 프로젝트: ffontess/wttd2
def create(request):
    form = SubscriptionForm(request.POST)

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

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

    # Sucess feedback // Tudo que for pra entrar em processamento entrará plano por aqui
    messages.success(request, 'Inscrição realizada com sucesso!')

    return HttpResponseRedirect('/inscricao/')
예제 #18
0
def create(request):
    form = SubscriptionForm(request.POST)

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

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

    masked_id = subscription.pk ^ 0xABCDEFAB

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

    return HttpResponseRedirect('/inscricao/{}/'.format(masked_id))
예제 #19
0
def create(request):
    form = SubscriptionForm(request.POST)
    # Quando nao digitamos todos os campos ele inicia com as informacoes anteriores para voce nao ter que digitar tudo novamente.
    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    # Send email
    _send_mail('Confirmacao de inscricao', settings.DEFAULT_FROM_EMAIL,
               form.cleaned_data['email'],
               'subscriptions/subscription_email.txt', form.cleaned_data)

    Subscription.objects.create(**form.cleaned_data)
    # Success feedback
    messages.success(request, 'Inscricao realizada com sucesso!')

    return HttpResponseRedirect('/inscricao/')
예제 #20
0
파일: views.py 프로젝트: ArturStefan/WTTD
def create(request):
    form = SubscriptionForm(request.POST)

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

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

    subscription.save()

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

    return HttpResponseRedirect('/inscricao/{}/'.format(subscription.pk_hash))
예제 #21
0
def create(request):
    form = SubscriptionForm(request.POST)

    # Muda-se a lógica do fluxo do processo.
    if not form.is_valid():
        # Esse return representa um abort.
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    #subscription = form.save()
    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))
예제 #22
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))
예제 #23
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():  ##se o form nao e valido, mata o processo aqui
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    #se o form for valido, ele vai continuar
    #Envia o emal de confirmacao
    _send_mail('Confirmacao de Inscricao', settings.DEFAULT_FROM_EMAIL,
               form.cleaned_data['email'],
               'subscriptions/subscription_email.txt', form.cleaned_data)

    #Reporta sucesso de processamento
    messages.success(request, 'Inscricao Realizada com Sucesso!')

    return HttpResponseRedirect('/inscricao/')
예제 #24
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))
예제 #25
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))
예제 #26
0
파일: views.py 프로젝트: fabricius1/wttd
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))
예제 #27
0
def create(request):

    # pega o POST do formulario de inscricao
    form = SubscriptionForm(request.POST)

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

    # send email
    _send_mail('confirmacao de inscricao', settings.DEFAULT_FROM_EMAIL,
               form.cleaned_data['email'],
               'subscriptions/subscription_email.txt', form.cleaned_data)

    Subscription.objects.create(**form.cleaned_data)

    # seccess feedback
    messages.success(request, 'Inscrição realizada com sucesso!')
    return HttpResponseRedirect('/inscricao/')
예제 #28
0
파일: views.py 프로젝트: eli-junior/eventex
def create(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    # Create a aleatory ID for subscription
    id_ = str(uuid.uuid4()).replace('-', '')

    subscription = Subscription.objects.create(id=id_, **form.cleaned_data)

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

    return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))
예제 #29
0
def create(request):

    form = SubscriptionForm(request.POST)
    #        form.full_clean()

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


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

    # Envio de e-mail
    _send_mail('Confirmacao de Inscricao', settings.DEFAULT_FROM_EMAIL,
               subscription.email, 'subscriptions/subscription_email.txt',
               {'subscription': subscription})

    return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))
예제 #30
0
def create(request):
    form = SubscriptionForm(request.POST)

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

    #send email
    template_name = 'subscriptions/subscription_email.txt'
    context = form.cleaned_data
    subject = 'Confirmação de inscrição'
    from_ = settings.DEFAULT_FROM_EMAIL
    to = form.cleaned_data['email']

    _send_mail(subject, from_, to, template_name, context)

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

    return HttpResponseRedirect('/inscricao/')