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.")})
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]))
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 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 ]))
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)
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]))
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)
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))
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)
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})
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,)))
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]))
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
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]))
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)
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)
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)
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
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]))
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]))
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]))
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 ] ) )
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)
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]))
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)
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)
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]))
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]) )
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 ]))
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)
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]))
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, })
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)
def _new(request): form = SubscriptionForm() context = RequestContext(request, {'form': form}) return render_to_response('subscription/new.html', context_instance=context)
def new(request): return direct_to_template(request, 'subscriptions/subscription_form.html', {'form': SubscriptionForm()})