diff options
| author | Guillaume Horel <guillaume.horel@gmail.com> | 2012-11-13 22:39:26 -0500 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@gmail.com> | 2012-11-13 22:39:26 -0500 |
| commit | 7bc18ad4630fe4c525ccb66f21d47486d5c48b2b (patch) | |
| tree | 6a57a00b359a304892ed3b8b527ce66ca44e2e86 /famille.py | |
| parent | bc3d465296aa3ce28386f7895e29bfa4dfc2cb4d (diff) | |
| download | famille-flask-7bc18ad4630fe4c525ccb66f21d47486d5c48b2b.tar.gz | |
Add the preview feature
not that well tested, so might kill your kitties.
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") |
