Ejemplo n.º 1
0
def comment():
    new_comment = request.form.get('comment')
    question_id = request.form.get('question_id')
    answer = Comments(comment_content=new_comment)

    user_id = session.get('user_id')
    user = User.query.filter(User.id == user_id).first()
    answer.author = user
    question = Question.query.filter(Question.id == question_id).first()
    answer.question = question

    db.session.add(answer)
    db.session.commit()

    return redirect(url_for('detail', question_id=question_id))
Ejemplo n.º 2
0
def publish_comment():
    article_id = request.form.get('article_id')
    comment_content = request.form.get('comment').strip()
    if session.get('username'):
        if comment_content:
            comment = Comments(content=comment_content)
            comment.article = Articles.query.filter(
                Articles.id == article_id).first()
            comment.author = Users.query.filter(
                Users.username == session.get('username')).first()
            db.session.add(comment)
            db.session.commit()
        else:
            flash(u'评论不能为空', 'error')
        return redirect(url_for('article.article_info', article_id=article_id))
    return redirect(url_for('auth.login'))
Ejemplo n.º 3
0
def details(question_id):
    if request.method == 'GET':
        question_obj = Questions.query.filter(
            Questions.id == question_id).first()
        return render_template('details.html', question=question_obj)
    else:
        if hasattr(g, 'user'):
            content = request.form.get('comment_desc')
            # comment = Comments(content=content, question_id=question_id, author_id=g.user.id)
            comment = Comments(content=content)
            comment.author = g.user
            comment.question = Questions.query.filter(
                Questions.id == question_id).first()
            db.session.add(comment)
            db.session.commit()
            return redirect(url_for('details', question_id=question_id))
        else:
            flash('请先登录')
            return redirect(url_for('login'))
Ejemplo n.º 4
0
def post_detail(request, id, showComments=False):
    if not request.user.is_authenticated():
       	return HttpResponseRedirect('/reg/login/')
	#return HttpResponseRedirect('/reg/login/?next=/blog/post_list%s' % request.path)
    else:
	post=Post.objects.get(pk=id)
	comment=Comments.objects.filter(post=id)
	if request.method == 'POST':
	    comment = Comments(post=post)
	    comment.author= request.user
	    form = CommentForm(request.POST, instance=comment)
	    if form.is_valid():
		form.save()
		return HttpResponseRedirect(request.path)
	else:
	    form = CommentForm()
	    
	    t = loader.get_template('blog/post_detail.html') 
	    c = Context({'posts':post, 'comments':comment,'form' : form,'user':request.user})
	    return HttpResponse(t.render(c))