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}')
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))
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])
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}')
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)
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))
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'))
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)
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!"
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)
def get_one_comment(comment_id): try: return dm.get_comment_by_id(comment_id) except ValueError as e: print(e)