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']))
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")
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('/')
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")
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))
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")
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}")
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)
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))
def vote(player_id, vote_direction): data_manager.vote(player_id, vote_direction) return '', 204
def vote_questions(id, type): id = id type = type dm.vote(id, type, "question") return redirect(request.referrer)