def display_question(question_id): if request.method == "POST": if 'username' in session and database_manager.get_userID_by_username( session['username'] ) == database_manager.get_userID_by_questionID(question_id): if 'accept' in request.form: answer_id = request.form['accept'] database_manager.accept_answer(answer_id) user_id = database_manager.get_userID_by_answerID(answer_id) database_manager.gain_reputation(15, user_id) else: answer_id = request.form['cancel'] database_manager.cancel_answer(answer_id) return redirect(url_for("display_question", question_id=question_id)) else: current_q_data = database_manager.get_current_question(question_id) all_a_data = database_manager.get_all_answer(question_id) comment_a_data = database_manager.get_all_comment() comment_q_data = database_manager.get_comment("question_id", question_id) all_tags = database_manager.get_tag_for_question(question_id) return render_template("display_question.html", comment_a_data=comment_a_data, comment_q_data=comment_q_data, id=question_id, all_a_data=all_a_data, current_q_data=current_q_data, all_tags=all_tags)
def add_q_comment(question_id): if request.method == "POST": time_stample = time.time() time_stample = datetime.fromtimestamp(time_stample) id = data_manager.create_id() database_manager.add_question_comment(id, question_id, request.form["comment"], time_stample) if 'username' in session: database_manager.create_user_c_bind( database_manager.get_userID_by_username(session['username']), id) return redirect(url_for("display_question", question_id=question_id)) else: return render_template("add_comment.html", question_id=question_id)
def hello(): last_5_questions = database_manager.get_last_5_questions() if request.method == "POST": searched_word = request.form["search"] return redirect(url_for("search_question", search_phrase=searched_word)) else: if 'username' in session: user_id = database_manager.get_userID_by_username( session['username']) return render_template("main.html", last_5_questions=last_5_questions, user_id=user_id) return render_template("main.html", last_5_questions=last_5_questions, user_id=False)
def new_answer(question_id): if 'username' in session: if request.method == "POST": time_stample = time.time() time_stample = datetime.fromtimestamp(time_stample) a_id = data_manager.create_id() database_manager.add_answer(question_id, a_id, time_stample, request.form["message"]) database_manager.create_user_a_bind( database_manager.get_userID_by_username(session['username']), a_id) return redirect( url_for("display_question", question_id=question_id)) else: return render_template("new_answer.html") else: return redirect(url_for("display_question", question_id=question_id))
def ask_question(): time_stample = time.time() time_stample = datetime.fromtimestamp(time_stample) q_id = data_manager.create_id() if request.method == "POST": if 'username' in session: if request.form: database_manager.add_question(q_id, time_stample, request.form["title"], request.form["message"]) database_manager.create_user_q_bind( database_manager.get_userID_by_username( session['username']), q_id) if request.files: return redirect(url_for("ask_question")) return redirect(url_for("display_question", question_id=q_id)) else: if 'username' in session: return render_template("add_question.html") else: return redirect(url_for("list"))