Пример #1
0
 def make_validated_form(self, **kwargs):
     valid_example = dict(
         zip(('name', 'cpf', 'email', 'phone'),
             ('John Doe', '12345678901', '*****@*****.**',
              '(61)99999-9999')))
     data_example = dict(valid_example, **kwargs)
     form = SubscriptionForm(data_example)
     form.is_valid()
     return form
Пример #2
0
def create(request):

    form = SubscriptionForm(request.POST)

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

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

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

    # message feedback
    messages.success(request, 'Inscrição Realizada com Sucesso!')

    return HttpResponseRedirect('/subscription/{}/'.format(subscription.pk))
Пример #3
0
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('subscriptions/subscription_email.txt',
               form.cleaned_data,
               'Confirmação de Inscrição',
               settings.DEFAULT_FROM_EMAIL,
               form.cleaned_data['email'])

    # message feedback
    messages.success(request, 'Inscrição Realizada com Sucesso!')

    return HttpResponseRedirect('/subscriptions/')
Пример #4
0
def create(request):

    form = SubscriptionForm(request.POST)

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

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

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


    return HttpResponseRedirect('/subscription/{}/'.format(subscription.uuid))
Пример #5
0
def create_subscription(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})

    # Params
    subject = 'Formulário preenchido com sucesso'
    template_name = 'subscriptions/subscription_email.txt'
    from_email = settings.DEFAULT_FROM_EMAIL
    to_email = form.cleaned_data['email']
    context = form.cleaned_data

    # Send email
    _send_mail(subject, from_email, to_email, template_name, context)

    # Show success
    messages.success(request, "Formulário enviado!")

    # Save data in the Data base
    Subscription.objects.create(**form.cleaned_data)

    return redirect(r('inscricao'))
Пример #6
0
def new(request):

    return render(request,
                  'subscriptions/subscription_form.html',
                  {'form':SubscriptionForm()})
Пример #7
0
def subscribe(request):
    if request.method == 'POST':
        return create_subscription(request)

    context = {'form': SubscriptionForm()}
    return render(request, 'subscriptions/subscription_form.html', context)
Пример #8
0
 def test_form_has_fields(self):
     """Form must have some fields"""
     form = SubscriptionForm()
     self.assertSequenceEqual(['name', 'cpf', 'email', 'phone'],
                              list(form.fields))