Esempio n. 1
0
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
Esempio n. 2
0
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))
Esempio n. 3
0
 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__'))
Esempio n. 4
0
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 ]))
Esempio n. 5
0
 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'))
Esempio n. 6
0
 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'))
Esempio n. 7
0
 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'))
Esempio n. 8
0
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]))
Esempio n. 9
0
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]))
Esempio n. 10
0
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)
Esempio n. 11
0
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))
Esempio n. 12
0
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]))
Esempio n. 13
0
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})
Esempio n. 14
0
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]))
Esempio n. 15
0
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))
Esempio n. 16
0
 def setUp(self):
     self.form = SubscriptionForm({
         'nome': 'Iorgama Porcely dos Santos Silva',
         'cpf': '00000000000',
         'email': '*****@*****.**',
         'fone': '082-99990000',
     })
Esempio n. 17
0
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'))
Esempio n. 18
0
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]))
Esempio n. 19
0
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 ]))
Esempio n. 20
0
 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'))
Esempio n. 21
0
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)
Esempio n. 22
0
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 ]))
Esempio n. 23
0
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
Esempio n. 24
0
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())
Esempio n. 25
0
 def test_if_form_has_no_paid_field(self):
     form = SubscriptionForm()
     self.assertFalse(form.fields.get('paid'))
Esempio n. 26
0
def new(request):
    form = SubscriptionForm()
    context = RequestContext(request, {'form': form})
    return render_to_response('subscription/new.html', context)