Exemplo n.º 1
0
def answer_vote(answer_id, vote):
    if vote == 'up':
        data_manager.vote('answer', 1, answer_id)
    else:
        data_manager.vote('answer', -1, answer_id)
    changed_answer = data_manager.get_table_by_id(answer_id, "answer")
    return redirect('/question/' + str(changed_answer['question_id']))
Exemplo n.º 2
0
def route_question_view(question_id):
    question = data_manager.get_row_from_table('question', question_id)[0]
    if 'id' in session and session["id"] == question["user_id"]:
        pass
    else:
        data_manager.vote("question", int(question_id), 1, "view_number")
    return redirect(f"/question/{question_id}/question")
Exemplo n.º 3
0
def route_vote(question_id):
    if 'user_name' in session:
        up_or_down = request.form
        data_manager.vote(question_id, int(up_or_down['up_or_down']))
        return redirect('/question/' + question_id)
    else:
        return redirect('/')
Exemplo n.º 4
0
def route_answer_accept_change(answer_id, value):
    answer = data_manager.get_row_from_table('answer', answer_id)
    value = util.change_boolean_value(value)
    if value:
        data_manager.vote('users', int(answer[0]["user_id"]), 15, 'reputation')
    else:
        data_manager.vote('users', int(answer[0]["user_id"]), -15, 'reputation')
    data_manager.change_answer_accepted(int(answer_id), value)
    return redirect(f"/question/{answer[0]['question_id']}/question")
Exemplo n.º 5
0
def vote(question_id, answer_id):
    question_id = int(question_id)
    answer_id = int(answer_id)
    if answer_id == -1:
        votes = data_manager.get_vote_number(question_id)
        try:
            votes = votes + 1
        except TypeError:
            votes = 1
        data_manager.vote(votes, question_id)
        return redirect(url_for('route_question', question_id=question_id))
    else:
        votes = data_manager.get_vote_number_answer(question_id, answer_id)
        try:
            votes = votes + 1
        except TypeError:
            votes = 1
        data_manager.vote_answer(votes, question_id, answer_id)
        return redirect(url_for('route_question', question_id=question_id))
Exemplo n.º 6
0
def route_answer_vote_down(answer_id):
    owner_id = data_manager.get_user_id_by_id('answer', int(answer_id))[0]['user_id']
    if 'id' in session and int(session["id"]) != owner_id:
        if data_manager.check_if_user_voted_answer(int(answer_id), int(session["id"]), 'False'):
            data_manager.vote("answer", int(answer_id), 1, "vote_number")
            data_manager.vote('users', int(owner_id), 2, 'reputation')
            data_manager.delete_vote('answer_id', int(answer_id), session['id'])
        elif data_manager.check_if_user_voted_answer(int(answer_id), int(session["id"]), 'True'):
            data_manager.vote("answer", int(answer_id), -2, "vote_number")
            data_manager.vote('users', int(owner_id), -12, 'reputation')
            data_manager.delete_vote('answer_id', int(answer_id), session['id'])
            data_manager.user_vote_saving('answer_id', int(answer_id), int(session['id']), 'False')
        else:
            data_manager.vote("answer", int(answer_id), -1, "vote_number")
            data_manager.vote('users', int(owner_id), -2, 'reputation')
            data_manager.user_vote_saving('answer_id', answer_id, int(session["id"]), False)
    answer = data_manager.get_row_from_table('answer', int(answer_id))
    return redirect(f"/question/{answer[0]['question_id']}/question")
Exemplo n.º 7
0
def route_question_vote_down(question_id, route):
    owner_id = data_manager.get_user_id_by_id('question', int(question_id))[0]['user_id']
    if 'id' in session and session["id"] != owner_id:
        if data_manager.check_if_user_voted_question(int(question_id), int(session["id"]), 'False'):
            data_manager.vote("question", int(question_id), 1, "vote_number")
            data_manager.vote('users', int(owner_id), 2, 'reputation')
            data_manager.delete_vote('question_id', int(question_id), session['id'])
        elif data_manager.check_if_user_voted_question(int(question_id), int(session["id"]), 'True'):
            data_manager.vote('question', int(question_id), -2, 'vote_number')
            data_manager.vote('users', int(owner_id), -7, 'reputation')
            data_manager.delete_vote('question_id', int(question_id), session['id'])
            data_manager.user_vote_saving('question_id', question_id, int(session["id"]), 'False')
        else:
            data_manager.vote("question", int(question_id), -1, "vote_number")
            data_manager.vote('users', int(owner_id), -2, 'reputation')
            data_manager.user_vote_saving('question_id', question_id, int(session["id"]), 'False')
    return redirect(f"/question/{question_id}/{route}")
Exemplo n.º 8
0
def question_vote(question_id, vote):
    if vote == 'up':
        data_manager.vote('question', 1, question_id)
    else:
        data_manager.vote('question', -1, question_id)
    return redirect('/question/' + question_id)
Exemplo n.º 9
0
def route_vote(redirect_question_id, table_name, data_id, vote_type):
    data_manager.vote(table_name, data_id, vote_type)
    return redirect(url_for('route_show_details', question_id=redirect_question_id))
Exemplo n.º 10
0
def vote(player_id, vote_direction):
    data_manager.vote(player_id, vote_direction)
    return '', 204
Exemplo n.º 11
0
def vote_questions(id, type):
    id = id
    type = type
    dm.vote(id, type, "question")
    return redirect(request.referrer)