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
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
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)
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/')
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))
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/')
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))
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))
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)
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
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)
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))
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()
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))
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))
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))
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/')
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))
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/')
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))
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))
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))
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/')
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))
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))
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))
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/')
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))
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))
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/')