def list_questions(): questions = persistence.get_all_items('question') questions = logic.sort_list_of_dicts_by_time(questions) labels = logic.get_list_of_headers(questions) return render_template('list_questions.html', questions=questions, labels=labels, search=False)
def answer_dict(question_id, answer): answer_dict = { 'id': get_id(persistence.get_all_items('answer')), 'submission_time': str(datetime.now().replace(microsecond=0)), 'vote_number': 0, 'question_id': question_id, 'message': answer, } return answer_dict
def vote_answer(answer_id, vote): answers = persistence.get_all_items("answer") for answer in answers: if int(answer['id']) == int(answer_id): if vote is True: answer['vote_number'] = int(answer['vote_number']) + 1 elif vote is False: answer['vote_number'] = int(answer['vote_number']) - 1 persistence.update_answer_vote(answer) break
def comment_dict(comment, question_id='null', answer_id='null'): ['id', 'question_id', "answer_id", 'message', 'submission_time', 'count'] comment_dict = { 'id': get_id(persistence.get_all_items('comment')), 'question_id': question_id, 'answer_id': answer_id, 'submission_time': str(datetime.now().replace(microsecond=0)), 'message': comment, 'edited_count': 0, } return comment_dict
def question_dict(title, question): [ 'id', 'submission_time', 'view_number', 'vote_number', 'title', 'message', 'image' ] question_dict = { 'id': get_id(persistence.get_all_items('question')), 'submission_time': str(datetime.now().replace(microsecond=0)), 'view_number': 0, 'vote_number': 0, 'title': title, 'message': question, } return question_dict
def vote_question(question_id, vote): ''' :param question_id: id of the question (int) :param vote: value of True or False; if false vote down, if true vote up :return: void (just changes the database itself) ''' questions = persistence.get_all_items("question") for question in questions: if int(question['id']) == int(question_id): if vote is True: question['vote_number'] = int(question['vote_number']) + 1 elif vote is False: question['vote_number'] = int(question['vote_number']) - 1 persistence.update_question_vote(question) break