예제 #1
0
def question_detail(page=1, page_size=20):
    """回答详情"""
    g.page_type = ''
    g.title     = u'回答详情'

    args = request.args
    question_id = toint(args.get('question_id', '0'))
    uid         = toint(args.get('uid', '0'))
    check_type  = toint(args.get('check_type', '1'))
    query_type  = toint(args.get('query_type', '1'))

    user = User.get(uid)
    if not user:
        return u'找不到用户'

    question = Question.get(question_id)
    if not question:
        return u'找不到提问的问题'

    qa_query = QuestionAnswer.query.filter(QuestionAnswer.uid == uid).\
                filter(QuestionAnswer.question_id == question_id)

    qa_count = get_count(qa_query)

    qa_list  = qa_query.order_by(QuestionAnswer.add_time.desc()).\
                        offset((page-1)*page_size).limit(page_size).all()

    pagination = Pagination(None, page, page_size, qa_count, None)

    return render_template('user/question_detail.html.j2', f=question, **locals())