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)