Пример #1
0
def route_edit_comment(comment_id):
    comment = data_manager.get_comment_by_id(comment_id)
    if request.method == 'GET':
        question = None
        answer = None
        if comment['question_id']:
            question = data_manager.get_question_by_id(comment['question_id'])
        else:
            answer = data_manager.get_answer_by_id(comment['answer_id'])
        return render_template('comment.html',
                               question=question,
                               answer=answer,
                               comment=comment)
    elif request.method == 'POST':

        values = [
            comment_id, request.form['message'], comment['edited_count'] + 1
        ]
        data_manager.update_comment(values)

        if comment['question_id']:
            question_id = comment['question_id']
        else:
            answer = data_manager.get_answer_by_id(comment['answer_id'])
            question_id = answer['question_id']

        return redirect(f'/question/{question_id}')
Пример #2
0
def update_comment_get(comment_id):
    user_id = data_manager.get_user_id_by_activity('comment', comment_id)
    question_id = data_manager.get_question_id_by_comment_id(comment_id)
    if session.get(FORM_USERNAME) and session[SESSION_ID] == user_id:
        comment = data_manager.get_comment_by_id(comment_id)

        if comment.get("question_id") != None:
            question = data_manager.get_question_by_comment_id(comment_id)
            response = make_response(
                render_template("update_comment.html",
                                username=SESSION_USERNAME,
                                comment=comment,
                                item=question,
                                item_type="question"))
            # url_forr = url_for('update_question_comment', question_id = question["id"]),
            # url = 'update_comment_post'))
            return response

        elif comment.get("answer_id") != None:
            answer = data_manager.get_answer_by_comment_id(comment_id)
            response = make_response(
                render_template("update_comment.html",
                                username=SESSION_USERNAME,
                                comment=comment,
                                item=answer,
                                item_type="answer"))
            # url='update_comment_post'))
            return response
    else:
        flash("Update option is available only for the author!", "warning")
        return redirect(url_for('display_question', question_id=question_id))
Пример #3
0
def edit_comment(id):
    initial_comment = data_manager.get_comment_by_id(id)
    if request.method == 'POST':
        new_comment = request.form.get('edit-comment')
        data_manager.editing_comment(id, new_comment)
        return redirect('/')
    return render_template('edit-comment.html',
                           initial_comment=initial_comment[0])
Пример #4
0
def route_remove_comment(comment_id):
    comment = data_manager.get_comment_by_id(comment_id)
    if comment['question_id']:
        question_id = comment['question_id']
    else:
        answer = data_manager.get_answer_by_id(comment['answer_id'])
        question_id = answer['question_id']
    data_manager.remove_record('comment', comment_id)
    return redirect(f'/question/{question_id}')
Пример #5
0
def edit_comment_for_question(question_id, comment_id):
    comments = data_manager.get_comment_by_id(comment_id)
    if request.method == 'POST':
        data_manager.edit_comment_count(comment_id)
        message = request.form.get('message')
        data_manager.update_comment_on_csv(message, comment_id)
        return redirect('/question/' + question_id)
    return render_template('edit-question-comment.html',
                           question_id=question_id,
                           comments=comments)
def save_edited_comment():
    edited_message = request.form.to_dict()
    data_manager.update_comment(edited_message)
    edited_comment = data_manager.get_comment_by_id(edited_message["id"])
    if edited_comment["question_id"] == None:
        question_id = data_manager.get_question_id_by_answer_id(edited_comment["answer_id"])
    else:
        question_id = edited_comment["question_id"]
    url_to_question = url_for("get_question_details", question_id=question_id)
    return redirect(url_to_question)
Пример #7
0
def edit_comment(comment_id):
    if request.method == "GET":
        comment = data_manager.get_comment_by_id(comment_id)
        return render_template('edit_comment.html', comment=comment)

    comment = data_manager.get_comment_by_id(comment_id)
    if comment['question_id']:
        question_id = comment['question_id']
    else:
        question_id = data_manager.get_answer_by_id(
            comment['answer_id'])['question_id']
    edited_comment_data = {
        'message':
        request.form.get('message'),
        'edited_count':
        comment['edited_count'] +
        1 if type(comment['edited_count']) is int else 1
    }
    data_manager.edit_comment(comment_id, edited_comment_data)
    return redirect(url_for('display_question', question_id=question_id))
Пример #8
0
def edit_comment(comment_id):
    if authenticate_user():
        comment = data_manager.get_comment_by_id(comment_id)
        question_id = comment["question_id"]
        if request.method == "GET":
            return show_question(question_id, comment_to_edit=comment_id)
        elif request.method == "POST":
            data = request.form.to_dict()
            data['id'] = comment_id
            data_manager.update_comment(data)
            return redirect(url_for("show_question", question_id=question_id))
    return redirect(url_for('login'))
Пример #9
0
def edit_comment_for_answer(question_id, answer_id, comment_id):
    answers = data_manager.find_answers(answer_id)
    comments = data_manager.get_comment_by_id(comment_id)
    if request.method == 'POST':
        data_manager.edit_comment_count(comment_id)
        message = request.form.get('message')
        data_manager.update_comment_on_csv(message, comment_id)
        return redirect('/question/' + question_id)
    return render_template('edit-answer-comment.html',
                           answers=answers,
                           question_id=question_id,
                           comments=comments,
                           answer_id=answer_id)
Пример #10
0
def edit_comment(comment_id):
    comment_user_id = data_manager.get_user_id_by_comment_id(comment_id)
    if session.get('user_id') == comment_user_id:
        if request.method == 'POST':
            new_message = request.form['message']
            new_edited_count = int(request.form['edited_count']) + 1
            data_manager.edit_comment(comment_id, new_message,
                                      new_edited_count)
            question_id = data_manager.get_question_id_by_comment_id(
                comment_id)
            return redirect(url_for('route_question', question_id=question_id))
        comment = data_manager.get_comment_by_id(comment_id)
        return render_template('edit-comment.html', comment=comment)
    else:
        return "You don't have permission to edit this comment!"
Пример #11
0
def edit_comment(question_id, comment_id):
    if request.method == 'POST':
        message = request.form['comment']
        data_manager.update_comment(message, comment_id)
        return redirect(url_for('route_question', question_id=question_id))

    question = data_manager.get_question_by_id(question_id)
    comment = data_manager.get_comment_by_id(comment_id)[0]
    edit = True
    return render_template('add_comment.html',
                           question=question,
                           question_id=question_id,
                           comment_id=comment_id,
                           comment=comment,
                           edit=edit)
def update_comment(comment_id):
    site_user_id = data_manager.get_site_user_id_by_comment_id(comment_id)
    if site_user_id['site_user_id'] != session['user_id']:
        return redirect('https://i.imgflip.com/239qx5.jpg')
    if request.method == 'POST':
        comment_to_update = request.form.to_dict()
        data_manager.edit_comment(comment_to_update)
        question_id = str(
            data_manager.get_question_id_by_comment_id(comment_id)
            ['question_id'])
        return redirect('/question/' + question_id)

    comment = data_manager.get_comment_by_id(comment_id)
    return render_template('edit_comment.html',
                           comment_id=comment_id,
                           comment=comment)
def edit_comment(comment_id):
    comment_to_edit = data_manager.get_comment_by_id(comment_id)
    form_action = url_for("save_edited_comment")
    user_action = "Edit"
    return render_template("new_comment.html", dict_of_comment=comment_to_edit,
                           form_action=form_action, user_action=user_action)
Пример #14
0
def get_one_comment(comment_id):
    try:
        return dm.get_comment_by_id(comment_id)
    except ValueError as e:
        print(e)