コード例 #1
0
ファイル: server.py プロジェクト: Wirek90/TEST
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)
コード例 #2
0
ファイル: logic.py プロジェクト: Pico143/Wirogrzmoty
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
コード例 #3
0
ファイル: logic.py プロジェクト: Pico143/Wirogrzmoty
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
コード例 #4
0
ファイル: logic.py プロジェクト: Pico143/Wirogrzmoty
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
コード例 #5
0
ファイル: logic.py プロジェクト: Pico143/Wirogrzmoty
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
コード例 #6
0
ファイル: logic.py プロジェクト: Pico143/Wirogrzmoty
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