def api_post_and_get_comment(blog_id):
'''
post a new comment
'''
if not g.__user__:
return make_response('Please login', 403)
content = request.form.get('content').lstrip('\n').rstrip()
if not content:
return make_response('Content cannot be empty.')
# create a new Comment and save it to mongodb
blog = db.blogs.find_one({'_id': ObjectId(blog_id)})
comment = Comment(
blog_id = blog_id,
blog_author = blog.get('user_name'),
blog_title = blog.get('title'),
user_id = g.__user__.get('_id'),
user_name = g.__user__.get('name'),
user_image = g.__user__.get('image'),
content = content
)
comments = []
for document in db.comments.find({'blog_id':blog_id}).sort("created", -1):
document.update(_id=str(document['_id']))
document.update(content=markdown_filter(document['content']))
if document.get('subcomment'):
for subcomment in document.get('subcontent'):
subcomment.update(content=markdown_filter(subcomment['content']))
comments.append(document)
return jsonify(comments=comments)
评论列表
文章目录