示例#1
0
def locations_subscribe(language_suffix, location_suffix):
	save_lang(language_suffix)
	save_loc(location_suffix)

	try:
		form = SubscriptionForm()
		if form.validate_on_submit():		
			email = form.email.data
			if not email:
				return jsonify({'CODE' : '3', 'TEXT' : gettext('Set email address, please')})
			if db.session.query(Subscription).filter_by(email=email).count()>0:
				return jsonify({'CODE' : '2', 'TEXT' : gettext("You're already subscribed. Thank you!")})
			subscriber = Subscription(dt=datetime.datetime.now(), location_id=session['locations'][location_suffix], email=email)
			db.session.add(subscriber)
			mc = mailchimp.Mailchimp(app.config['MAILCHIMP_TOKEN'])
			mc.lists.subscribe(app.config['MAILCHIMP_SUBSCRIPTION_LIST_ID'], {'email': email, 'double_optin' : false, 'send_welcome' : true})
			db.session.commit()
			return jsonify({
				'CODE' : '0',
				'TEXT' : gettext("Great! You're sucessfully subscribed.")
			})
		else:
			return jsonify({'CODE' : '4', 'TEXT' : gettext("Incorrect format of the Email")})	
	except mailchimp.ListAlreadySubscribedError:
		return jsonify({'CODE' : '2', 'TEXT' : gettext("You're already subscribed. Thank you!")})
	except mailchimp.Error, e:
		return jsonify({'CODE' : '1', 'TEXT' : gettext("An error occured. Please repeat.")})
示例#2
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]))
示例#3
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]))
示例#4
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 ]))
示例#5
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)
示例#6
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)
示例#7
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]))
示例#8
0
def create(request):
    form = SubscriptionForm(request.POST)
    context = {
        'MEDIA_URL': settings.MEDIA_URL,
        'form': form
    }
    try:
        subscription = form.save_if_new()
        send_email_confirmation(subscription)
    except ValueError:
        return render_to_response('subscription/form.html', context)
    return render_to_response('subscription/signed.html', context)
示例#9
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))
示例#10
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)
示例#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)

    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,)))
示例#13
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]))
示例#14
0
def do_save_subscription(account_id, subscription_id):
    account = Account.get_by_id(account_id)
    subscription = Subscription.get_by_id(subscription_id)
    form = SubscriptionForm(request.form)
    form.populate_obj(subscription)

    if form.validate_on_submit():
        subscription.save()
        return redirect(
            url_for("app_blueprint.show_account", account_id=account.id))

    return render_template("subscription.html",
                           form=form,
                           account=account,
                           subscription=subscription), 400
示例#15
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]))
示例#16
0
def new(request):
    #    form = SubscriptionForm()

    #    O form tem 2 estados:
    #     - Bounded Form:
    #        quando o form recebe dados, como o request.POST, ex:
    #            form = SubscriptionForm(request.POST)
    #        OBS: o exemplo form = SubscriptionForm(initial={...}) NÃO gera Bounded Form, pois os dados não vão para o
    #        clean_data do form
    #
    #     - Ungounded Form:
    #        quando o form é inicializado vazio, ex:
    #            form = SubscriptionForm()

    #inicializando o form
    #neste caso seria legal adicionar no template .html um javascript que limpasse os campos ao clicar neles.
    form = SubscriptionForm(
        initial={
            'name': _(u"Entre o seu nome"),
            'cpf': _(u"Digite o seu CPF sem pontos ou traços"),
            'email': _(u"Informe o seu e-mail"),
            'phone': _(u"Informe seu telefone para contato"),
        })

    context = RequestContext(request, {'form': form})
    return render_to_response('subscription/new.html', context)
示例#17
0
def projects():
    error = None
    deactive = False
    form = SubscriptionForm()
    choices = [(option, option) for option in db.session.query(Way)]
    if choices:
        form.ways.choices = choices
        if request.method == 'POST':
            print 'done!'
            msg = Message(
                u"با تشکر از اعلام آمادگی {}".format(form.name.data),
                recipients=[form.email.data],
                sender='*****@*****.**',
                body=
                u'سلام.<br /> ممنون از این که برای همکاری در پروژه من اعلام آمادگی کردید.در اصرع وقت با شما تماس خواهم گرفت<br /> در صورتی که تماسی از بنده دریافت نکردید لطفا از طریق ایمیل من در سایت اقدام بفرمایید.<br /> با تشکر'
                .format(form.name.data))
            admin_msg = Message(
                u"you have a new subscription",
                recipients=['*****@*****.**'],
                sender='*****@*****.**',
                body=
                u'سلام محمد. یک فرد جدید مایل به همکاری در پروژه اخیر است <br />{}<br />{}<br />{}<br />{}<br />{}'
                .format(form.name.data, form.more.data, form.email.data,
                        form.ways.data, form.phoneNumber.data))
            mail.send(msg)
            mail.send(admin_msg)
    else:
        deactive = True
    return render_template('projects.html',
                           form=form,
                           last_project=last_project(),
                           finished_projects=finished_projects(),
                           error=error,
                           deactive=deactive)
示例#18
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)
示例#19
0
def do_create_subscription(account_id):
    form = SubscriptionForm(request.form)
    # All subscriptions are active when created.
    form.status.data = SubscriptionStatuses.active

    account = Account.get_by_id(account_id)
    subscription = Subscription()
    form.populate_obj(subscription)

    if form.validate_on_submit():
        subscription.add_to_mailing_list()
        subscription.save()
        return redirect(
            url_for("app_blueprint.show_account", account_id=account.id))

    return render_template("subscription.html", account=account,
                           form=form), 400
示例#20
0
文件: views.py 项目: gusnetto/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)

    s = Subscription()
    s.name = form.cleaned_data['name']
    s.cpf = form.cleaned_data['cpf']
    s.email = form.cleaned_data['email']
    s.phone = form.cleaned_data['phone']
    s.save()

    #notifica o cadastro
    send_subscription_email(s)
    return HttpResponseRedirect(reverse ('subscription:success', args=[subsdcription.pk]))
示例#21
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]))
示例#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()
    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]))
示例#23
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&ccedil;&atilde;o de inscri&ccedil;&atilde;o',
        message='Sua inscri&ccedil;&atilde;o para o evento est&aacute; confirmada. Nos encontramos l&aacute;!',
        from_email='*****@*****.**',
        recipient_list=[ subscription.email ]
    )
    return HttpResponseRedirect( reverse( 'subscriptions:success', args=[ subscription.pk ] ) )
示例#24
0
def show_subscription(account_id, subscription_id):
    account = Account.get_by_id(account_id)
    subscription = Subscription.get_by_id(subscription_id)
    form = SubscriptionForm(obj=subscription)

    return render_template("subscription.html",
                           form=form,
                           account=account,
                           subscription=subscription)
示例#25
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]))
示例#26
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)
示例#27
0
def locations_index(language_suffix, location_suffix):
	save_lang(language_suffix)
	save_loc(location_suffix)

	form = SubscriptionForm()
	return render_template('l_index.html',
		language_suffix = language_suffix,
		location_suffix = location_suffix,
		form=form,
		debug=app.debug)
示例#28
0
def new(request):
    form = SubscriptionForm(
        initial={
            'name': 'Entre com seu nome',
            'cpf': 'Digite seu CPF sem pontos',
            'email': 'Informe seu e-mail',
            'phone': 'Entre com o DDD e o telefone ?',
        })
    context = RequestContext(request, {'form': form})
    return render_to_response('subscription/new.html', context)
示例#29
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]))
示例#30
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])
    )
示例#31
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 ]))
示例#32
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)
示例#33
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]))
示例#34
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,
        })
示例#35
0
def show_create_subscription(account_id):
    account = Account.get_by_id(account_id)
    form = SubscriptionForm(request.form)

    return render_template("subscription.html", account=account, form=form)
示例#36
0
def _new(request):
    form = SubscriptionForm()
    context = RequestContext(request, {'form': form})
    return render_to_response('subscription/new.html',
                              context_instance=context)
示例#37
0
def new(request):
    return direct_to_template(request, 'subscriptions/subscription_form.html',
                              {'form': SubscriptionForm()})