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))
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}')
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))
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}')
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)
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}')