diff options
Diffstat (limited to 'famille.py')
| -rw-r--r-- | famille.py | 38 |
1 files changed, 22 insertions, 16 deletions
@@ -110,23 +110,29 @@ def add_news(): if request.method == 'POST': content = request.form['content'] content_cache = rstify(content) + if 'Add' in request.form: + # send email + emails = query_db("SELECT email from users where notify=1") + emails = [email["email"] for email in emails] + if emails: + message = Message(request.form['title'], + sender="news.horel@gmail.com") + message.html = content_cache + message.recipients = list(emails) + mail.send(message) - # send email - emails = query_db("SELECT email from users where notify=1") - emails = [email["email"] for email in emails] - message = Message(request.form['title'], sender="news.horel@gmail.com") - message.html = content_cache - message.recipients = emails - mail.send(message) - - cur = g.db.execute("INSERT INTO news " - "('title', 'content', 'user_id', 'content_cache') " - "VALUES (?, ?, ?, ?)", - (request.form['title'], content, - session['user_id'], content_cache)) - news_id = cur.lastrowid - g.db.commit() - return redirect(url_for('show_news', news_id=news_id)) + cur = g.db.execute("INSERT INTO news " + "('title', 'content', 'user_id', 'content_cache') " + "VALUES (?, ?, ?, ?)", + (request.form['title'], content, + session['user_id'], content_cache)) + news_id = cur.lastrowid + g.db.commit() + return redirect(url_for('show_news', news_id=news_id)) + else: + news = {'content': content,'content_cache': content_cache, + 'title': request.form['title']} + return render_template("news/preview.html", news=news) elif request.method == 'GET': return render_template("news/add.html") |
