Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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))
Exemple #5
0
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"))