aboutsummaryrefslogtreecommitdiffstats
path: root/famille.py
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@gmail.com>2012-11-13 22:39:26 -0500
committerGuillaume Horel <guillaume.horel@gmail.com>2012-11-13 22:39:26 -0500
commit7bc18ad4630fe4c525ccb66f21d47486d5c48b2b (patch)
tree6a57a00b359a304892ed3b8b527ce66ca44e2e86 /famille.py
parentbc3d465296aa3ce28386f7895e29bfa4dfc2cb4d (diff)
downloadfamille-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.py38
1 files changed, 22 insertions, 16 deletions
diff --git a/famille.py b/famille.py
index c1fa510..686878b 100644
--- a/famille.py
+++ b/famille.py
@@ -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")