def subscribe(): form = SubscribeForm() if form.validate_on_submit(): email = form.email.data sub = Subscriber.add(email) db.session.commit() unsubscribe_url = url_for('general.unsubscribe', token=sub.unsubscribe_token, _external=True) msg = pythonfosdem.tools.mail_message( _('Thank you for your subscription to our newsletter'), recipients=[email], templates={'txt': 'emails/news_subscribe.txt'}, values=dict(unsubscribe_url=unsubscribe_url) ) mail.send(msg) flash('Thank you for your subscription.') return redirect(url_for('general.index')) return render_template('general/subscribe.html', form=form)
def _auto_subscribe_user(app, user): Subscriber.add(user.email)