Beispiel #1
0
def delete_question(question_id):
    if request.method == 'POST':
        image = data_manager.get_display_question(question_id)['image']
        if os.path.exists(image):
            os.remove(image)
        data_manager.delete_question(question_id)
    return redirect('/list')
Beispiel #2
0
def vote_down_answer(answer_id):
    data_manager.vote_down_answer(answer_id)
    question_id = data_manager.get_question_id_by_answer_id(
        answer_id)['question_id']
    user_id = data_manager.get_display_question(question_id)['user_id']
    reputation = data_manager.get_reputation(user_id=user_id)
    data_manager.update_reputation(user_id, (reputation - 2))
    return redirect('/question/' + str(question_id))
Beispiel #3
0
def question_page(question_id):
    question_details = data_manager.get_display_question(question_id)
    answers = data_manager.get_display_answers('question_id', question_id)
    comments = data_manager.get_comments(question_id)
    tags = data_manager.get_tags_of_question()
    user_of_question = data_manager.get_user_name_by_question_id(
        question_id)['user_name']
    return render_template("question.html",
                           question_id=question_id,
                           question=question_details,
                           answers=answers,
                           comments=comments,
                           user_of_question=user_of_question,
                           tags=tags)
Beispiel #4
0
def edit_question(question_id):
    question_details = data_manager.get_display_question(question_id)
    if request.method == 'GET':
        return render_template("edit_question_new.html",
                               question=question_details)
    else:
        new_title = request.form['edittitle']
        new_message = request.form['editbody']
        file = request.files['editimage']
        filename = file.filename
        if filename != '':
            filename = os.path.join('static/', filename)
            file.save(filename)
            image = filename
        else:
            image = question_details['image']
        data_manager.update_question(question_id, new_title, new_message,
                                     image)
    return redirect('/question/' + question_id)
Beispiel #5
0
def vote_down_question(question_id):
    data_manager.vote_down_question(question_id)
    user_id = data_manager.get_display_question(question_id)['user_id']
    reputation = data_manager.get_reputation(user_id=user_id)
    data_manager.update_reputation(user_id, (reputation - 2))
    return redirect('/list')