aboutsummaryrefslogtreecommitdiffstats
path: root/famille.py
diff options
context:
space:
mode:
authorThibaut Horel <thibaut.horel@gmail.com>2012-11-07 17:37:06 +0100
committerThibaut Horel <thibaut.horel@gmail.com>2012-11-07 17:37:06 +0100
commit1225be7b79ed98873a51729635e4b18f622da3da (patch)
treec24ffbcce1239fcfe5d66bd1908f7a185573b675 /famille.py
parenta3a62275ac16c4a887c6d054508d26d04a7d8558 (diff)
downloadfamille-flask-1225be7b79ed98873a51729635e4b18f622da3da.tar.gz
Add comments feature: show list, add
Diffstat (limited to 'famille.py')
-rw-r--r--famille.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/famille.py b/famille.py
index 237a122..4a8cb73 100644
--- a/famille.py
+++ b/famille.py
@@ -56,12 +56,23 @@ def add_news():
elif request.method == 'GET':
return render_template("news/add.html")
-@app.route('/news/<int:news_id>/')
+@app.route('/news/<int:news_id>/', methods=['GET', 'POST'])
@login_required
def show_news(news_id):
news = query_db("SELECT * FROM news LEFT JOIN users ON news.user_id = users.id "
"WHERE news.id = ?", (news_id,), True)
- return render_template("news/show.html", news=news)
+ if request.method == 'GET':
+ comments = query_db("SELECT * FROM comments LEFT JOIN users "
+ "ON comments.user_id = users.id "
+ "WHERE comments.news_id = ?", (news_id,))
+ return render_template("news/show.html", news=news, comments=comments)
+ elif request.method == 'POST':
+ user_id = session['user_id']
+ content = request.form['content']
+ g.db.execute("INSERT INTO comments ('user_id', 'content', 'news_id') "
+ "VALUES (?, ?, ?)", (user_id, content, news_id))
+ g.db.commit()
+ return redirect(url_for('show_news', news_id=news_id))
@app.route('/login/', methods=['GET', 'POST'])
def login():