コード例 #1
0
ファイル: server.py プロジェクト: balintsimon/ask-mate-python
def sort():
    if request.args.get('order_by') is None:
        data = data_manager.get_all_questions("submission_time", "DESC")
    else:
        data = data_manager.sort_questions(request.args.get('order_by'),
                                           request.args.get('order_direction'))
    return render_template('list.html', all_questions=data)
コード例 #2
0
ファイル: util.py プロジェクト: pakayb/ask-mate-python
def question_next_id():
    questions = data_manager.get_all_questions()
    try:
        next_id = max(int(id) for id in questions.keys())
        return next_id+1
    except ValueError:
        return 1
コード例 #3
0
def route_list():
    headers = ['view_number', 'vote_number', 'title']
    questions = data_manager.get_all_questions()

    return render_template('list.html',
                           headers=headers,
                           questions=questions,
                           type='list_all')
コード例 #4
0
def list_all_questions():
    order_by = 'submission_time'
    order_direction = 'DESC'
    if request.args.get(key='order_by'):
        order_by = request.args.get(key='order_by')
    if request.args.get(key='order_direction'):
        order_direction = request.args.get(key='order_direction')
    questions = data_manager.get_all_questions(order_by, order_direction)
    return render_template('list.html', questions=questions)
コード例 #5
0
def list_route():
    if request.method == "GET":
        questions = data_manager.get_all_questions()
        fieldnames = ["Submission time", "View number", "Vote number", "Title"]
        return render_template("list.html", file=questions, fieldnames=fieldnames)
    elif request.method == "POST":
        fieldnames = ["Submission time", "View number", "Vote number", "Title"]
        direction = request.form['direction'].lower()
        sort_by = request.form['sort_by'].lower()
        sorted_questions = utility.sort_question(sort_by, direction)
        return render_template("list.html", file=sorted_questions, fieldnames=fieldnames)
コード例 #6
0
def index():
    number_of_questions = 5

    questions = data_manager.get_all_questions()
    questions.sort(reverse=True,
                   key=lambda question: question["submission_time"])
    questions = questions[:number_of_questions]

    return render_template('list.html',
                           questions=questions,
                           is_index_page=True)
コード例 #7
0
def show_list():
    first_ordering_attribute = request.args[
        'first_attribute'] if 'first_attribute' in request.args else ''
    second_ordering_attribute = request.args[
        'second_attribute'] if 'second_attribute' in request.args else ''
    questions = data_manager.get_all_questions(
        first_attribute=first_ordering_attribute,
        second_attribute=second_ordering_attribute)
    return render_template('list.html',
                           questions=questions,
                           first_ordering_attribute=first_ordering_attribute,
                           second_ordering_attribute=second_ordering_attribute)
コード例 #8
0
ファイル: server.py プロジェクト: esztermazi/Ask5mates
def list_all_questions():
    order_direction = request.args.get('order_direction')
    order_by = request.args.get('order_by')
    if not order_by or not order_direction:
        order_by = 'submission_time'
        order_direction = 'DESC'
    try:
        all_questions = data_manager.get_all_questions(order_by,
                                                       order_direction)
        return render_template('all_questions.html',
                               all_questions=all_questions)
    except ValueError:
        return render_template('sorting_error.html')
コード例 #9
0
def list():
    user_id = session.get('id', None)
    question_header = data_manager.QUESTION_HEADER
    order_direction = request.args.get("order_direction")
    order_by = request.args.get("order_by")
    args = request.args
    if order_direction == 'descending':
        order_direction = 'DESC'
    elif order_direction == "ascending":
        order_direction = 'ASC'
    if "order_direction" and "order_by" in args:
        questions = data_manager.get_all_questions()
    else:
        order_direction = 'DESC'
        order_by = 'submission_time'
    if request.args.get("all_question"):
        questions = data_manager.get_all_questions()
    else:
        questions = data_manager.get_5_question(5, order_by, order_direction)

    return render_template("index.html", questions=questions, question_header=question_header,
                           order_by=order_by, order_direction=order_direction, user_id=user_id)
コード例 #10
0
def display_data():
    if request.args:
        sorting_key = request.args['sort_by']
        reverse_bool = request.args['order_descending']
        questions = data_manager.get_sorted_questions(sorting_key,
                                                      reverse_bool)
    else:
        questions = data_manager.get_all_questions()
    tags = data_manager.get_question_tags()
    comments = data_manager.get_question_comments()
    question_headers = data_manager.QUESTION_HEADERS
    return render_template('display_data/list.html',
                           questions=questions,
                           question_headers=question_headers,
                           tags=tags,
                           comments=comments)
コード例 #11
0
def route_list():
    """
    Retrieves sorted questions and renders template for the page that lists them.
    Sorting parameters are either retrieved from the query string generated by pressing the 'Sort' button,
        or are set to default values.
    :return: rendered template
    """

    if request.args:
        order_by = request.args.get('order_by')
        order = request.args.get('order_direction')
    else:
        order_by, order = 'submission_time', 'desc'

    sorted_questions = data_manager.get_all_questions(order_by, order)
    return render_template('home/list.html',
                           sorted_questions=sorted_questions,
                           selected_sorting=order_by,
                           selected_order=order)
コード例 #12
0
ファイル: app.py プロジェクト: Stachozaur/Ask-Mate
def display_question(id):
    answers = data_manager.get_all_answers()
    questions = data_manager.get_all_questions()
    comments = data_manager.get_all_comments()
    question_votes = data_manager.get_number_of_votes_by_id(id, 'questions')
    answer_votes = data_manager.get_all_votes_from_answers_by_question_id(id)
    id = int(id)
    question_data = data_manager.get_question_by_id(id)
    title = question_data['title']
    message = question_data['message']
    print(question_votes, answer_votes)

    return render_template('display_question.html',
                           questions=questions,
                           title=title,
                           message=message,
                           id=id,
                           answers=answers,
                           comments=comments,
                           question_votes=question_votes,
                           answers_votes=answer_votes)
コード例 #13
0
def get_data():
    return data_manager.get_all_questions()
コード例 #14
0
def route_add():
    questions = data_manager.get_all_questions()
    return render_template('add.html', questions=questions)
コード例 #15
0
ファイル: server.py プロジェクト: pakayb/ask-mate-python
def all_questions(limit=None):
    questions = data_manager.get_all_questions(limit)
    return render_template('index.html',
                           questions=questions,
                           header='List of all questions',
                           login=get_user_id())
コード例 #16
0
ファイル: app.py プロジェクト: Stachozaur/Ask-Mate
def list_questions():
    questions = data_manager.get_all_questions()

    return render_template('index.html',
                           questions=questions,
                           titles=TITLES_QUESTIONS)
コード例 #17
0
def get_all_question():
    try:
        return dm.get_all_questions()
    except ValueError as e:
        print(e)
        return []
コード例 #18
0
def get_all_questions(): # get list of dictionaries, list of all questions
    try:
        return data_manager.get_all_questions()
    except FileNotFoundError as e:
        # logging.debug(e)
        return []
コード例 #19
0
ファイル: server.py プロジェクト: pakayb/ask-mate-python
def latest_questions(limit=5):
    questions = data_manager.get_all_questions(limit)
    return render_template('index.html',
                           questions=questions,
                           header='Latest questions',
                           login=get_user_id())
コード例 #20
0
def route_list():
    is_list_truncated = False
    list_of_questions = data_manager.get_all_questions()
    return render_template('list.html', questions=list_of_questions, truncated=is_list_truncated)
コード例 #21
0
ファイル: server.py プロジェクト: AkosCzifra/ask-mate-python
def order_list_by(order_by, order_direction):
    user_questions = data_manager.get_all_questions(order_by=order_by, direction=order_direction)
    return render_template("ordered-list.html", user_questions=user_questions, order_by=order_by,
                           order_direction=order_direction)
コード例 #22
0
ファイル: server.py プロジェクト: AkosCzifra/ask-mate-python
def route_list():
    user_questions = data_manager.get_all_questions()
    return render_template("list.html", user_questions=user_questions)
コード例 #23
0
def route_edit_question(question_id):
    data = data_manager.get_all_questions()
    return render_template("edit_question_form.html",
                           question_id=question_id,
                           questions=data)
コード例 #24
0
def list_route():
    title = 'Ask mate'
    questions = data_manager.get_all_questions()
    return render_template('list_question.html',
                           questions=questions,
                           title=title)
コード例 #25
0
def order_questions(column, order):
    is_list_truncated = False
    list_of_questions = data_manager.get_all_questions(column, order)
    return render_template('list.html', questions=list_of_questions, truncated=is_list_truncated)
コード例 #26
0
ファイル: server.py プロジェクト: Gnorbi951/ask-mate-python
def show_all_questions():
    question_list = data_manager.get_all_questions()
    return render_template('list.html', question_list=question_list)
コード例 #27
0
def home():
    user_questions = data_manager.get_all_questions()
    return render_template('list.html', user_questions=user_questions)