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
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
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 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)