Example #1
0
def list(order=None, page=1):
    """List all monkeys."""
    # Handling unacceptable sort orders:
    if order is not None and order not in ['best_friend', 'friends']:
        return redirect(url_for('list'))

    # Counting pages:
    monkeys_per_page = 10
    page_count = math.ceil(dba.count_monkeys() / monkeys_per_page)
    
    # At least one page must always be present:
    if page_count < 1:
        page_count = 1

    # Handling unacceptable page numbers:
    if page < 1 or page > page_count:
        return redirect(url_for('list'))

    monkey_self = dba.get_monkey_by_id(session['id'])
    monkeys = dba.list_monkeys(order, page, monkeys_per_page)
    if monkey_self is None or monkeys is None:
        return redirect(url_for('index'))

    return render_template('list.html', monkeys=monkeys,
                            monkey_self=monkey_self, order=order)
Example #2
0
def list(order=None, page=1):
    """List all monkeys."""
    # Handling unacceptable sort orders:
    if order is not None and order not in ['best_friend', 'friends']:
        return redirect(url_for('list'))

    # Counting pages:
    monkeys_per_page = 10
    page_count = math.ceil(dba.count_monkeys() / monkeys_per_page)

    # At least one page must always be present:
    if page_count < 1:
        page_count = 1

    # Handling unacceptable page numbers:
    if page < 1 or page > page_count:
        return redirect(url_for('list'))

    monkey_self = dba.get_monkey_by_id(session['id'])
    monkeys = dba.list_monkeys(order, page, monkeys_per_page)
    if monkey_self is None or monkeys is None:
        return redirect(url_for('index'))

    return render_template('list.html',
                           monkeys=monkeys,
                           monkey_self=monkey_self,
                           order=order)
Example #3
0
 def test_list_monkeys(self):
     """Test list_monkeys()."""
     monkeys = dba.list_monkeys()
     assert monkeys.has_prev is not None
     assert monkeys.has_next is not None
     assert monkeys.iter_pages() is not None
     assert monkeys.page is not None