From 2207a7db83e85abf1d4cfe88a1c340e1332533f3 Mon Sep 17 00:00:00 2001 From: Cédric Bonhomme Date: Tue, 20 May 2014 07:44:28 +0200 Subject: Send notification messages to platform users. --- pyaggr3g470r/views.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'pyaggr3g470r/views.py') diff --git a/pyaggr3g470r/views.py b/pyaggr3g470r/views.py index a9c588a2..4f5c4fb2 100644 --- a/pyaggr3g470r/views.py +++ b/pyaggr3g470r/views.py @@ -43,7 +43,7 @@ import export import emails if not conf.ON_HEROKU: import search as fastsearch -from forms import SignupForm, SigninForm, AddFeedForm, ProfileForm +from forms import SignupForm, SigninForm, AddFeedForm, ProfileForm, InformationMessageForm from pyaggr3g470r import app, db, allowed_file, babel from pyaggr3g470r.models import User, Feed, Article, Role from pyaggr3g470r.decorators import feed_access_required @@ -698,8 +698,17 @@ def dashboard(): """ Adminstrator's dashboard. """ + form = InformationMessageForm() + + if request.method == 'POST': + if form.validate(): + try: + emails.information_message(form.subject.data, form.message.data) + except Exception as e: + flash(gettext('Problem while sending email') + ': ' + str(e), 'danger') + users = User.query.all() - return render_template('admin/dashboard.html', users=users, current_user=g.user) + return render_template('admin/dashboard.html', users=users, current_user=g.user, form=form) @app.route('/admin/create_user/', methods=['GET', 'POST']) @app.route('/admin/edit_user//', methods=['GET', 'POST']) -- cgit