diff options
| author | Thibaut Horel <thibaut.horel@gmail.com> | 2012-11-07 17:37:06 +0100 |
|---|---|---|
| committer | Thibaut Horel <thibaut.horel@gmail.com> | 2012-11-07 17:37:06 +0100 |
| commit | 1225be7b79ed98873a51729635e4b18f622da3da (patch) | |
| tree | c24ffbcce1239fcfe5d66bd1908f7a185573b675 /famille.py | |
| parent | a3a62275ac16c4a887c6d054508d26d04a7d8558 (diff) | |
| download | famille-flask-1225be7b79ed98873a51729635e4b18f622da3da.tar.gz | |
Add comments feature: show list, add
Diffstat (limited to 'famille.py')
| -rw-r--r-- | famille.py | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -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(): |
