Пример #1
0
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
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
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)
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
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
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
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
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())
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
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
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)
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
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)