示例#1
0
 def test_subscribe(self):
     email = '*****@*****.**'
     user = create_user(email=email)
     form = SubscriptionForm(user=user, data={'newsletter': 'on'})
     self.assertTrue(form.is_valid())
     form.save()
     self.assertEqual(EmailUnsubscribe.objects.get_or_none(email=email), None)
     form = SubscriptionForm(user=user, data={})
     self.assertTrue(form.is_valid())
     form.save()
     self.assertNotEqual(EmailUnsubscribe.objects.get_or_none(email=email), None)
示例#2
0
def slide(request):
    if request.method == "POST":

        form = SubscriptionForm(request.POST)
        if form.is_valid():
            # bd=Feelings(handle_uploaded_file(request.FILES['feelings_owner_img']))

            form.save()
        return HttpResponseRedirect(reverse("slide"))
    else:
        form = SubscriptionForm()
    return render_to_response("home.html", {"form": form}, context_instance=RequestContext(request))
示例#3
0
 def test_subscribe(self):
     email = '*****@*****.**'
     user = create_user(email=email)
     form = SubscriptionForm(user=user, data={'newsletter': 'on'})
     self.assertTrue(form.is_valid())
     form.save()
     self.assertEqual(EmailUnsubscribe.objects.get_or_none(email=email),
                      None)
     form = SubscriptionForm(user=user, data={})
     self.assertTrue(form.is_valid())
     form.save()
     self.assertNotEqual(EmailUnsubscribe.objects.get_or_none(email=email),
                         None)
示例#4
0
def create(request):
    '''
    View para gravar uma nova inscricao.
    '''
    form = SubscriptionForm(request.POST)
    
    if not form.is_valid():
        context = RequestContext(request, {'form': form})
        return render_to_response('subscriptions/new.html', context)
    
    # nao salva o objeto imediatamente para verificar se o email esta com string vazia
    subscription = form.save(commit=False)
    subscription.email = form.cleaned_data['email'] or None
    # A linha acima significa:
        # if form.cleaned_data['email']:
        #     subscription.email = form.cleaned_data['email']
        # else:
        #     subscription.email = None
    # salva definitivamente o objeto no banco
    subscription.save()
    
    # caso nao tenha email, nao envia mensagem
    if subscription.email:
        send_confirmation(subscription.email)
    return HttpResponseRedirect(reverse('subscriptions:success', args=[subscription.pk]))
示例#5
0
def create(request):
    form = SubscriptionForm(request.POST)
    
    if not form.is_valid():
        return render_to_subscription_form(form, request)
    
    subscription = form.save()
    send_confirmation_email(subscription) # should be moved to form or model?
    return HttpResponseRedirect(reverse('subscription:success', args=[ subscription.pk ]))
示例#6
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]))
示例#7
0
文件: views.py 项目: ivancrneto/wttd
def create(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        return direct_to_template(request,
            'subscriptions/subscription_form.html', {'form': form})
    # obj = Subscription(**form.cleaned_data)
    # obj.save()
    obj = form.save()
    return HttpResponseRedirect('/inscricao/%d/' % obj.pk)
示例#8
0
def create(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        return direct_to_template(request,
                                  'subscriptions/subscription_form.html',
                                  {'form': form})
    # obj = Subscription(**form.cleaned_data)
    # obj.save()
    obj = form.save()
    return HttpResponseRedirect('/inscricao/%d/' % obj.pk)
示例#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_mail(subject = u'Inscrição no EventeX',message = u'Obrigado por se inscrever no EventeX!', \
    from_email = u'*****@*****.**', recipient_list = [subscription.email])

    return HttpResponseRedirect(reverse('subscription:success', args = [subscription.pk]))
示例#10
0
def create(request):
    form = SubscriptionForm(request.POST)

    print form

    if not form.is_valid():
        ctx = RequestContext(request, {'form': form})
        return render_to_response('subscriptions/new.html', ctx)

    print "send mail"
    # send_mail

    subscription = form.save()
    return HttpResponseRedirect(reverse('subscriptions:success', args=(subscription.pk,)))
示例#11
0
文件: views.py 项目: mrdonato/Eventex
def subscribe(request, template_name='subscriptions/new.html'):
    form = SubscriptionForm(request.POST or None)
    if form.is_valid():
        subscription = form.save()
        send_mail(subject=u'Cadastrado com sucesso',
                  message=u'Obrigado pela sua inscricao',
                  from_email=settings.DEFAULT_FROM_EMAIL,
                  recipient_list=[subscription.email]
        )
        return HttpResponseRedirect(
        reverse('subscriptions:success', args=[ subscription.pk ]))
 
    
    return render(request, template_name, {'form':form})
示例#12
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        context = RequestContext(request, {'form': form})
        return render_to_response('subscriptions/new.html', context)

    subscription = form.save()
    send_mail(  subject=u'Cadastrado com sucesso',
                message=u'Obrigado pela sua inscrição!',
                from_email=settings.DEFAULT_FROM_EMAIL,
                recipient_list=[subscription.email],
    )
    return HttpResponseRedirect(reverse('subscriptions:success', args=[subscription.pk]))
示例#13
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'Subscription to EventeX',
              message=u'Thanks for your participation',
              from_email='*****@*****.**',
              recipient_list=[subscription.email])

    return HttpResponseRedirect(
        reverse('subscription:success', args=[subscription.pk]))
示例#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()
    try:
      send_mail(
              subject = u'Inscrição no Eventex.',
              message = u'Obigado por se inscrever no Eventex!',
              from_email = '*****@*****.**',
              recipient_list = ['*****@*****.**'],)
    except:
        pass  
      
    return HttpResponseRedirect(
                            reverse('subscription:success', args=[subscription.pk]))
示例#15
0
def create( request ):
    form = SubscriptionForm( request.POST )
    
    if not form.is_valid():
        context = RequestContext( request, { 'form':form } )
        return render_to_response( 'subscriptions/new.html', context )
    
    subscription = form.save()
    
    from django.core.mail import send_mail
    send_mail(
        subject='Confirmação de inscrição',
        message='Sua inscrição para o evento está confirmada. Nos encontramos lá!',
        from_email='*****@*****.**',
        recipient_list=[ subscription.email ]
    )
    return HttpResponseRedirect( reverse( 'subscriptions:success', args=[ subscription.pk ] ) )
示例#16
0
文件: views.py 项目: intip/Equipe-B
def subscription(request,pk):
    if request.POST:
        form = SubscriptionForm(request.POST)
        if  form.is_valid():
            obj = form.save()
            return HttpResponseRedirect('/')
        else:
            template = loader.get_template("subscription_form.html")
            context = RequestContext(request, {'form':form})
            content = template.render(context)
            return HttpResponse(content)


    template = loader.get_template("subscription_form.html")
    context = RequestContext(request, {'form':SubscriptionForm})
    content = template.render(context)
    return HttpResponse(content)
示例#17
0
文件: views.py 项目: global/eventex
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'Subscription to EventeX',
        message = u'Thanks for your participation',
        from_email = '*****@*****.**', 
        recipient_list = [subscription.email]
    )

    return HttpResponseRedirect(
        reverse('subscription:success', args=[subscription.pk]))
示例#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()
    try:
        send_mail(
            subject=u'Inscrição no Eventex.',
            message=u'Obigado por se inscrever no Eventex!',
            from_email='*****@*****.**',
            recipient_list=['*****@*****.**'],
        )
    except:
        pass

    return HttpResponseRedirect(
        reverse('subscription:success', args=[subscription.pk]))
示例#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)

    subscription = form.save()

    #enviando email depois de salvar
    from django.core.mail import send_mail
    send_mail(
        subject=u"Inscrição no EventeX",
        message=u"Obrigado por se inscrever no EventeX!",
        from_email='*****@*****.**',
        recipient_list=[subscription.email],
    )

    return HttpResponseRedirect(
        reverse('subscription:success', args=[subscription.pk]))
示例#20
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 email depois de salvar
    from django.core.mail import send_mail
    send_mail(
        subject=u"Inscrição no EventeX",
        message=u"Obrigado por se inscrever no EventeX!",
        from_email='*****@*****.**',
        recipient_list=[ subscription.email ],
    )

    return HttpResponseRedirect(
        reverse('subscription:success', args=[subscription.pk])
    )
示例#21
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        context = RequestContext(request, {'form': form})
        return render_to_response('subscriptions/new.html', context)

    # Não salva o objeto imediatamente para verificar se o email esta com string vazia
    # Antes: subscription = form.save()
    subscription = form.save(commit=False)
    
    # Atribui o valor do form ou None, caso venha uma string vazia.
    subscription.email = form.cleaned_data['email'] or None
    
    # Salva definitivamente o objeto no banco
    subscription.save()

    # Envia email de confirmação
    send_subscription_email(subscription)

    return HttpResponseRedirect(
        reverse('subscriptions:success', args=[ subscription.pk ]))
示例#22
0
def subscribe(request):
    news = get_object_or_404(Newsletter, name="main")
    if request.method == 'POST':
        form = SubscriptionForm(request.POST)
        if form.is_valid():
            form = form.save()
            if request.LANGUAGE_CODE == 'en':
                subscribe_mail(request.POST['email'], news, language="en")
                return sub_success(request, news.id)
            else:
                subscribe_mail(request.POST['email'], news, language="fr")
                return sub_success(request, news.id)
        # data = request.POST
        # error = False
        # if not re.match(r"^[A-Za-z0-9\.\+_-]+@[A-Za-z0-9\._-]+\.[a-zA-Z]*$", data['email']):
        #     error = "incorrect"
        # already_sub = Subscriber.objects.filter(email=data['email'])
        # if already_sub:
        #     error = "already"
        # if not error:
        #     if request.LANGUAGE_CODE == 'en':
        #         form = Subscriber(email=data['email'], language="en")
        #         form.save()
        #         subscribe_mail(request.POST['email'], news, language="en")
        #         return HttpResponse(simplejson.dumps('inscri'))
        #     else:
        #         form = Subscriber(email=data['email'], language="fr")
        #         form.save()
        #         subscribe_mail(request.POST['email'], news, language="fr")
        #         return HttpResponse(simplejson.dumps('inscri'))
        # else:
        #     return HttpResponse(simplejson.dumps(error))
    else:
        form = SubscriptionForm()
    return render(request, 'newsletter/subscribe.html', {
        'newsletter': news,
        'form': form,
        })
示例#23
0
文件: views.py 项目: bralpassos/wttd
def subscribe(request):
    form = SubscriptionForm()

    if request.method == 'POST':
        # Se tiver algo para gravar, sobrescreve form
        form = SubscriptionForm(request.POST)

        if form.is_valid():
            subscriptions = form.save()

            # Envia o e-mail de notificação
            send_mail(subject=u'Eventex - Cadastro realizado com sucesso!',
                message=u'Obrigado pela sua inscrição!',
                from_email=settings.DEFAULT_FROM_EMAIL,
                recipient_list=[subscriptions.email]
            )

            return HttpResponseRedirect('%i/sucesso/' % subscriptions.pk)


    context = RequestContext(request, { 'form' : form })

    return render_to_response('subscriptions/new.html', context)
示例#24
0
def createSubscribe(request):
	form = SubscriptionForm(request.POST)

	if not form.is_valid():
		context = RequestContext(request, {'form': form})
		return render_to_response('subscriptions/new.html',context)

	subscription = form.save(commit = False)
	subscription.email = form.cleaned_data['email'] or None
	# A linha acima significa:
	# if form.cleaned_data['email']:
	# 		subscription.email = form.cleaned_data['email']
	# else:
	# 		subscription.email = None

	# Salva definitivamente o objeto no banco
	subscription.save()

	# caso nao tenha email, nao envia a mensagem
	if subscription.email:
		send_confirmation(subscription.email)

	return HttpResponseRedirect(reverse('subscriptions:success',args=[subscription.pk]))