aboutsummaryrefslogtreecommitdiffstats
path: root/famille.py
diff options
context:
space:
mode:
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")