def subscribe(request): form = SubscriptionForm(request.POST) if not form.is_valid(): return index(request, form=form) editing = False if form.cleaned_data["subkey"] == "": subkey = Subscription.generate_subkey() subscription = Subscription(last_changed=datetime.datetime.now(), subkey=subkey) else: editing = True subkey = form.cleaned_data["subkey"] subscription = form._subscription sub_settings = {} subscription.set_settings(sub_settings) try: selected_shows = Show.get_by_id(map(int, form.cleaned_data["shows"])) except ValueError: return index(request, form=form) old_shows = [] if editing: old_shows = subscription.get_shows() subscription.reset_cache(selected_shows) subscription.put() # stay here, need key for setting shows! if editing: subscription.set_shows(selected_shows, old_shows=old_shows) else: subscription.set_shows(selected_shows) response = HttpResponseRedirect(subscription.get_absolute_url()) response.set_cookie("subkey", subkey, max_age=31536000) return response
def inscricao(request): if request.method == 'POST': form = SubscriptionForm(request.POST) if form.is_valid(): subscription = Subscription() subscription.nome = form.cleaned_data['nome'] subscription.cpf = form.cleaned_data['cpf'] subscription.email = form.cleaned_data['email'] subscription.fone = form.cleaned_data['fone'] subscription.save() try: send_mail( subject = u'Inscrição no EventeX', message = u'Obrigado por se inscrever no EventeX!', from_email = '*****@*****.**', recipient_list = [request.POST['email']], ) except: pass return sucesso(request, subscription.pk) # messages = (u'Inscrição realizada com sucesso;', u'Aguarde até que sua solicitação de cadastro seja aprovada') # return render_to_response('index.html',{'messages':messages, 'subscription': subscription.pk}, context_instance=RequestContext(request)) else: form = SubscriptionForm(initial={ 'nome':'Entre com o seu nome', 'cpf':'Digite o seu CPF sem pontos', 'email': 'Informe o seu email', 'fone' : 'Qual seu telefone de contato?', }) return render_to_response('subscription/subscription_form.html',{'form': form, 'title' : u'Preencha Sua Inscrição'}, context_instance=RequestContext(request))
def test_must_inform_email_or_phone(self): form = SubscriptionForm({ 'name': 'User', 'cpf': '01234567891', }) self.assertFalse(form.is_valid()) self.assertTrue(form.errors.get('__all__'))
def create(request): form = SubscriptionForm(request.POST) if not form.is_valid(): context = RequestContext(request, {'form': form}) return render_to_response('subscription/new.html', context) subscription = form.save() return HttpResponseRedirect(reverse('subscription:success', args=[ subscription.pk ]))
def test_returns_error_with_less_than_11_digits_in_cpf(self): form = SubscriptionForm({ 'name': 'User', 'cpf': '123456789', 'email': '*****@*****.**', 'phone': '85-99999999', }) self.assertFalse(form.is_valid()) self.assertTrue(form.errors.get('cpf'))
def test_returns_error_if_cpf_is_not_all_digits(self): form = SubscriptionForm({ 'name': 'User', 'cpf': '123456789ab', 'email': '*****@*****.**', 'phone': '85-87054624' }) self.assertFalse(form.is_valid()) self.assertTrue(form.errors.get('cpf'))
def test_returns_error_if_cpf_is_not_all_digits(self): form = SubscriptionForm({ 'name': 'User', 'cpf': '0123456789a', 'email': '*****@*****.**', 'phone': '555-78376', }) self.assertFalse(form.is_valid()) #self.assertIn('cpf', form.errors) self.assertTrue(form.errors.get('cpf'))
def create(request): form = SubscriptionForm(request.POST) if not form.is_valid(): context = RequestContext(request, {"form": form}) return render_to_response("subscription/new.html", context) subscription = form.save() send_subscription_email(subscription) return HttpResponseRedirect(reverse("subscription:success", args=[subscription.pk]))
def create(request): form = SubscriptionForm(request.POST) if not form.is_valid(): context = RequestContext(request, {'form': form}) return render_to_response('subscription/new.html', context) subscription = form.save() send_subscription_email(subscription) return HttpResponseRedirect( reverse('subscription:success', args=[subscription.pk]))
def home(request): if request.POST: form = SubscriptionForm(request.POST) if form.is_valid(): form.send() return render(request, 'feedback.html') else: form = SubscriptionForm() context = { 'form': form } return render(request, 'form.html', context)
def subscription(request): inscricao = True form = SubscriptionForm() if request.method == "POST": form = SubscriptionForm(request.POST) if not form.is_valid(): return render_to_response("subscription/form.html", {"form":form, "inscricao":inscricao}, context_instance=RequestContext(request)) get_form = form.save() return redirect("subscription:subs_success", id=get_form.pk) else: return render_to_response("subscription/form.html", {"form":form, "inscricao":inscricao}, context_instance=RequestContext(request))
def create(request): form = SubscriptionForm(request.POST) if not form.is_valid(): context = RequestContext(request, {'form': form}) return render_to_response('subscription/new.html', context) subscription = Subscription() subscription.name = form.cleaned_data['name'] subscription.cpf = form.cleaned_data['cpf'] subscription.email = form.cleaned_data['email'] subscription.phone = form.cleaned_data['phone'] subscription.save() send_subscription_email(subscription) return HttpResponseRedirect(reverse('subscription:success', args=[subscription.pk]))
def subscribe(request): all_posts = Post.get_posts() form = SubscriptionForm(request.POST) for field in form: if field.errors: return render(request, 'subscribed.html', {'exists': True, 'error': False, 'posts': all_posts}) try: if form.is_valid(): email = form.cleaned_data.get('email') SubscribedUser.subscribe(email=email) return render(request, 'subscribed.html', {'exists': False, 'error': False, 'posts': all_posts}) else: return render(request, 'subscribed.html', {'exists': False, 'error': True, 'posts': all_posts}) except Exception as E: return render(request, 'subscribed.html', {'exists': False, 'error': True, 'posts': all_posts})
def create(request): form = SubscriptionForm(request.POST) if not form.is_valid(): context = RequestContext(request, {'form': form}) return render_to_response('subscription/new.html', context) subscription = form.save() send_mail( subject = u'Inscrição no Eventex', message = u'Obrigado por se inscrever', from_email = '*****@*****.**', recipient_list = [ '*****@*****.**'], ) return HttpResponseRedirect(reverse('subscription:success', args=[ subscription.pk]))
def index(request, form=None, extra_context=None): if form is None: form = SubscriptionForm() context = {"form": form} if extra_context is not None: context.update(extra_context) return render_to_response("index.html", RequestContext(request, context))
def setUp(self): self.form = SubscriptionForm({ 'nome': 'Iorgama Porcely dos Santos Silva', 'cpf': '00000000000', 'email': '*****@*****.**', 'fone': '082-99990000', })
class SubscriptionFormTestCase(TestCase): def setUp(self): self.form = SubscriptionForm({ 'nome': 'Iorgama Porcely dos Santos Silva', 'cpf': '00000000000', 'email': '*****@*****.**', 'fone': '082-99990000', }) def test_se_form_tem_os_campos_necessarios(self): self.assertTrue(self.form.fields.get('nome')) self.assertIn('nome', self.form.fields) self.assertTrue(self.form.fields.get('cpf')) self.assertIn('cpf', self.form.fields) self.assertTrue(self.form.fields.get('email')) self.assertIn('email', self.form.fields) self.assertTrue(self.form.fields.get('fone')) self.assertIn('fone', self.form.fields) def test_se_form_nao_tem_campos_desnecessarios(self): self.assertFalse(self.form.fields.get('paid')) self.assertNotIn('paid', self.form.fields) self.assertFalse(self.form.fields.get('criado_em')) self.assertNotIn('criado_em', self.form.fields) def test_excecoes_do_cpf_(self): self.form = SubscriptionForm({ 'nome': 'Iorgama Porcely dos Santos Silva', 'cpf': '000003aab', 'email': '*****@*****.**', 'fone': '082-99990000', }) self.assertFalse(self.form.is_valid()) self.assertIn('cpf', self.form.errors) self.assertTrue(self.form.errors.get('cpf'))
def create(request): form = SubscriptionForm(request.POST) if not form.is_valid(): context = RequestContext(request, {'form': form}) return render_to_response('subscription/new.html', context) subscription = form.save() send_mail( subject=u'Inscrição no Eventex', message=u'Obrigado por se inscrever', from_email='*****@*****.**', recipient_list=['*****@*****.**'], ) return HttpResponseRedirect( reverse('subscription:success', args=[subscription.pk]))
def create(request): form = SubscriptionForm(request.POST) if not form.is_valid(): context = RequestContext(request, {'form': form}) return render_to_response('subscription/new.html', context) # model = Subscription(form) subscription = form.save() send_mail( subject = u'Inscricao no EventeX', message = u'Obrigado por se inscrever no EventeX!', from_email = '*****@*****.**', recipient_list = [ subscription.email ], ) return HttpResponseRedirect(reverse('subscription:success', args=[ subscription.pk ]))
def test_excecoes_do_cpf_(self): self.form = SubscriptionForm({ 'nome': 'Iorgama Porcely dos Santos Silva', 'cpf': '000003aab', 'email': '*****@*****.**', 'fone': '082-99990000', }) self.assertFalse(self.form.is_valid()) self.assertIn('cpf', self.form.errors) self.assertTrue(self.form.errors.get('cpf'))
def new(request): form = SubscriptionForm( initial={ 'name': "Escreva seu nome", 'cpf': 'Digite o seu CPF sem pontos', 'email': "Escreva seu email", 'phone_0': "Qual seu DDD", 'phone_1': "Qual seu telefone de contato", }) context = RequestContext(request, {'form': form}) return render_to_response('subscription/new.html', context)
def create(request): form = SubscriptionForm(request.POST) if not form.is_valid(): context = RequestContext(request, {'form': form}) return render_to_response('subscription/new.html', context) subscription = form.save() # enviando e-mail send_mail( subject = u'Inscrição no EventeX', message = u'Obrigado por se inscrever no EventeX!', from_email = '*****@*****.**', recipient_list = [ '*****@*****.**' ], ) return HttpResponseRedirect(reverse('subscription:success', args=[ subscription.pk ]))
def edit(request, subkey): subscription = Subscription.all().filter("subkey =", subkey).get() if subscription is None: raise Http404 if request.method == "GET": sub_settings = subscription.get_settings() sub_dict = { "email": subscription.email, "shows": map(lambda x: x.idnr, subscription.get_shows()), "subkey": subkey } form = SubscriptionForm(sub_dict) return index(request, form=form, extra_context={"subscription": subscription}) return HttpResponseRedirect(subscription.get_absolute_url())
def test_if_form_has_no_paid_field(self): form = SubscriptionForm() self.assertFalse(form.fields.get('paid'))
def new(request): form = SubscriptionForm() context = RequestContext(request, {'form': form}) return render_to_response('subscription/new.html', context)