예제 #1
0
def answer_edit(question_id, answer_id):
    if request.method == 'GET':
        answer = data_handler.get_answer_by_id(answer_id)
        return render_template("answer_edit.html", answer=answer)

    message = request.form['message']
    data_handler.update_answer(answer_id, message)
    return redirect(url_for('question_details', question_id=question_id))
예제 #2
0
def delete_answer(question_id, answer_id):
    answer = data_handler.get_answer_by_id(answer_id)[0]
    if answer['username'] != session['username']:
        return redirect(
            url_for('route_question_by_id', question_id=question_id))

    data_handler.delete_answer(answer_id)
    return redirect(f'/question/{question_id}')
예제 #3
0
def answer_less_popularity(question_id, answer_id):
    answer = data_handler.get_answer_by_id(answer_id)
    answer_popular_number = answer['vote_number']
    question = data_handler.get_question_by_id(question_id)
    view_number = question[0]['view_number']
    popular_number = question[0]['vote_number']
    if request.method == 'GET':
        answer_popular_number -= 1
        data_handler.update_answer_vote_number(answer_id, answer_popular_number)
        view_number -= 1
        data_handler.update_question(question_id, view_number, popular_number)
    return redirect(
        url_for('question_details', question_id=question_id))
예제 #4
0
def route_edit_answer(question_id, answer_id):
    if request.method == 'GET':
        question = data_handler.get_data_by_question_id(
            'question', question_id)[0]
        answer = data_handler.get_answer_by_id(answer_id)[0]
        return render_template('edit-answer.html',
                               question=question,
                               answer=answer)

    if request.method == 'POST':
        message = request.form['message']
        image = request.form['image']
        data_handler.edit_question('answer', answer_id, message, image)
        return redirect(f'/question/{question_id}')
예제 #5
0
def edit_answer(answer_id):
    answer = data_handler.get_answer_by_id(answer_id)
    if request.method == 'POST':
        edited_answer = {}
        datas_from_answer = ['id', 'submission_time', 'vote_number', 'question_id', 'image']
        for data in datas_from_answer:
            edited_answer[data] = answer[data]
        datas_from_edit = ['message']
        for data in datas_from_edit:
            edited_answer[data] = request.form[data]

        data_handler.update_answer(edited_answer)
        return redirect(url_for('route_question', question_id=edited_answer['question_id']))

    return render_template('edit_answer.html', answer=answer)
예제 #6
0
def route_edit_answer(question_id, answer_id):
    answer = data_handler.get_answer_by_id(answer_id)[0]
    if answer['username'] != session['username']:
        return redirect(
            url_for('route_question_by_id', question_id=question_id))

    if request.method == 'GET':
        question = data_handler.get_data_by_question_id(
            'question', question_id)[0]
        return render_template('edit-answer.html',
                               question=question,
                               answer=answer,
                               username=session['username'])

    if request.method == 'POST':
        message = request.form['message']
        image = request.form['image']
        data_handler.edit_data('answer', answer_id, message, image)
        return redirect(f'/question/{question_id}')