コード例 #1
0
ファイル: __init__.py プロジェクト: RouxRC/python-fosdem.org
        def internal_error(error):
            message = Message(_('[PythonFOSDEM] Error 500'),
                              sender='*****@*****.**',
                              recipients=['*****@*****.**'])
            message.body = render_template('emails/send_error_500.txt',
                                           error=cgitb.text(sys.exc_info()))

            mail.send(message)
            return render_template('errors/500.html'), 500
コード例 #2
0
        def internal_error(error):
            message = Message(
                _("[PythonFOSDEM] Error 500"),
                sender="*****@*****.**",
                recipients=["*****@*****.**"],
            )
            message.body = render_template("emails/send_error_500.txt", error=cgitb.text(sys.exc_info()))

            mail.send(message)
            return render_template("errors/500.html"), 500
コード例 #3
0
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)
コード例 #4
0
def talk_submit():
    today = datetime.date.today()
    event = Event.current_event()

    if today > event.duedate_stop_on:
        return render_template('general/closed_talk_proposal.html')

    talk = Talk()
    form = TalkProposalForm(obj=talk)

    if form.validate_on_submit():

        talk = Talk(
            name=form.title.data,
            user=current_user,
            description=form.description.data,
            twitter=form.twitter.data,
            level=form.level.data,
            site=form.site_url.data,
            event=event,
        )

        flash(_('Your proposal will be moderated as soon as possible'))

        msg = pythonfosdem.tools.mail_message(
            _('Thank you for your proposal'),
            recipients=[current_user.email],
            templates={'txt': 'emails/send_thank.txt'},
            values=dict(talk=talk)
        )
        mail.send(msg)
        db.session.add(talk)
        db.session.commit()

        return to_index()
    return render_template('general/talk_proposal.html',
                           current_nav_link='general.index',
                           form=form)