Esempio n. 1
0
def disp_answers():
    id = request.args['id']
    header = ["ID", "QUESTION ID", "VIEW NUMBER", "VOTE NUMBER", "ANSWER"]
    answer = data_manager.display_answers_by_id(id)
    question = data_manager.display_question(id)
    return render_template('answer.html',
                           answer=answer,
                           header=header,
                           id=id,
                           question=question)
Esempio n. 2
0
def display_question(question_id):
    question = data_manager.display_question(question_id)
    answers = data_manager.get_answers_for_question(question_id)
    comments = data_manager.get_comments_for_question(question_id)
    data_manager.increase_view_number(question_id)

    return render_template("display_question.html",
                           question_id=question_id,
                           question=question,
                           answers=answers,
                           comments=comments,
                           title="Display question")
Esempio n. 3
0
def route_questions(question_id):
    question = data_manager.display_question(question_id)
    answers = data_manager.display_answers(question_id)
    comments_for_question = data_manager.display_comments_for_question(
        question_id)
    print(question)
    print(answers)
    app.jinja_env.filters['get_user'] = get_user_by_id
    # comments_for_answer = data_manager.display_comments_for_answer(answer_id)
    return render_template('display_question.html',
                           question=question,
                           answers=answers,
                           comments_for_question=comments_for_question)
Esempio n. 4
0
def route_edit_question(question_id):
    question_id_conv = int(question_id)
    global update_views
    update_views = False
    edit_me = True
    if request.method == 'POST':
        title = request.form['title']
        title = title.rstrip('?')
        message = request.form['message']
        message = util.make_compat_display(message, 'not_textarea')
        data_manager.update_question(question_id_conv, message, title)
        return redirect(url_for("route_index"))
    if request.method == 'GET':
        question = data_manager.display_question(question_id_conv)
        question[0]['message'] = util.make_compat_display(question[0]['message'], 'textarea')
        id_q = question[0]['id']
        return render_template('add_question.html', edit_me=edit_me, question=question, id_q=id_q)
Esempio n. 5
0
def route_question(question_id):
    if question_id != '' and question_id is not None:
        question_id_conv = int(question_id)

    tags = data_manager.get_tag_questions(question_id_conv)
    global update_views

    if update_views == True:
        data_manager.update_views(question_id_conv)
    questions = dict(data_manager.display_question(question_id_conv).pop())
    answers = data_manager.display_answers(question_id_conv)
    comments = util.read_comments_sql()
    question_comments = util.read_question_comments(question_id)
    update_views = False

    return render_template('question.html',
                           questions=questions,
                           answers=answers,
                           question_id=question_id_conv,
                           question_comments=question_comments,
                           comments=comments,
                           tags=tags)