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
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))
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/')
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))
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'))
def new(request): return render(request, 'subscriptions/subscription_form.html', {'form':SubscriptionForm()})
def subscribe(request): if request.method == 'POST': return create_subscription(request) context = {'form': SubscriptionForm()} return render(request, 'subscriptions/subscription_form.html', context)
def test_form_has_fields(self): """Form must have some fields""" form = SubscriptionForm() self.assertSequenceEqual(['name', 'cpf', 'email', 'phone'], list(form.fields))