Beispiel #1
0
def edit_answer(answer_id):
    answer = database_manager.get_answer_by_id(answer_id)[0]
    if request.method == 'POST':
        datas_from_edit = ['message']
        for data in datas_from_edit:
            answer[data] = request.form[data]
        answer['submission_time'] = datetime.now()
        answer = data_handler.apostroph_change(answer)
        database_manager.update_answer(answer, answer_id)
        return redirect(url_for('route_question', question_id=answer['question_id']))

    return render_template('edit_answer.html',
                           answer=answer,
                           from_url=url_for('edit_answer', answer_id=answer_id))
Beispiel #2
0
def add_new_comment_to_answer(answer_id):
    question_id = database_manager.get_answer_by_id(answer_id)[0]['question_id']
    if request.method == 'POST':
        new_comment = request.form.to_dict()
        new_comment['submission_time'] = datetime.now()
        new_comment = data_handler.apostroph_change(new_comment)
        database_manager.write_new_comment(new_comment)
        return redirect(f'/question/{question_id}')

    return render_template("new_comment.html",
                           comment_name='Add Comment',
                           type='answer',
                           form_url=url_for('add_new_comment_to_answer', answer_id=answer_id),
                           comment_message='Add Comment',
                           answer_id=answer_id,
                           question_id=question_id)
Beispiel #3
0
def answer_vote_down(answer_id):
    answer = database_manager.get_answer_by_id(answer_id)
    question_id = answer[0]['question_id']
    database_manager.vote(answer_id, type='answer', vote='-')
    return redirect(f'/question/{question_id}')
Beispiel #4
0
def answer_vote_up(answer_id):
    question = database_manager.get_answer_by_id(answer_id)
    question_id = question[0]['question_id']
    database_manager.vote(answer_id, type='answer', vote='+')
    return redirect(f'/question/{question_id}')
Beispiel #5
0
def delete_answer(answer_id):
    question_id = database_manager.get_answer_by_id(answer_id)[0]['question_id']
    data_handler.delete_image_by_id(answer_id, answer=True)
    database_manager.delete_answer(answer_id)
    return redirect(f'/question/{question_id}')
def get_image_path_for_answer_by_id(answer_id):
    answer = database_manager.get_answer_by_id(answer_id)
    return answer[0]['image']