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)
Exemple #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
Exemple #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')
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)
Exemple #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)
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)
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)
Exemple #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')
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #13
0
def get_data():
    return data_manager.get_all_questions()
Exemple #14
0
def route_add():
    questions = data_manager.get_all_questions()
    return render_template('add.html', questions=questions)
Exemple #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())
Exemple #16
0
def list_questions():
    questions = data_manager.get_all_questions()

    return render_template('index.html',
                           questions=questions,
                           titles=TITLES_QUESTIONS)
Exemple #17
0
def get_all_question():
    try:
        return dm.get_all_questions()
    except ValueError as e:
        print(e)
        return []
Exemple #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 []
Exemple #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)
Exemple #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)
Exemple #22
0
def route_list():
    user_questions = data_manager.get_all_questions()
    return render_template("list.html", user_questions=user_questions)
Exemple #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)
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)
Exemple #26
0
def show_all_questions():
    question_list = data_manager.get_all_questions()
    return render_template('list.html', question_list=question_list)
Exemple #27
0
def home():
    user_questions = data_manager.get_all_questions()
    return render_template('list.html', user_questions=user_questions)