def test_get_users_page_only_returns_users_with_contributions(self): users = UserFactory.create_batch(2) TaskRunFactory.create(user=users[0]) users_with_contrib = cached_users.get_users_page(1) assert len(users_with_contrib) == 1, users_with_contrib
def index(page): """ Index page for all PyBossa registered users. Returns a Jinja2 rendered template with the users. """ update_feed = get_update_feed() per_page = 24 count = cached_users.get_total_users() accounts = cached_users.get_users_page(page, per_page) if not accounts and page != 1: abort(404) pagination = Pagination(page, per_page, count) if current_user.is_authenticated(): user_id = current_user.id else: user_id = None top_users = cached_users.get_leaderboard(current_app.config['LEADERBOARD'], user_id) return render_template('account/index.html', accounts=accounts, total=count, top_users=top_users, title="Community", pagination=pagination, update_feed=update_feed)
def index(page): """ Index page for all PyBossa registered users. Returns a Jinja2 rendered template with the users. """ update_feed = get_update_feed() per_page = 24 count = cached_users.get_total_users() accounts = cached_users.get_users_page(page, per_page) if not accounts and page != 1: abort(404) pagination = Pagination(page, per_page, count) if current_user.is_authenticated(): user_id = current_user.id else: user_id = 'anonymous' top_users = cached_users.get_leaderboard(current_app.config['LEADERBOARD'], user_id) return render_template('account/index.html', accounts=accounts, total=count, top_users=top_users, title="Community", pagination=pagination, update_feed=update_feed)
def index(page=1): """Index page for all PYBOSSA registered users.""" update_feed = get_update_feed() per_page = 24 count = cached_users.get_total_users() print(count) accounts = cached_users.get_users_page(page, per_page) print(accounts) if not accounts and page != 1: abort(404) pagination = Pagination(page, per_page, count) if current_user.is_authenticated: user_id = current_user.id else: user_id = None top_users = cached_users.get_leaderboard(current_app.config['LEADERBOARD'], user_id) tmp = dict(template='account/index.html', accounts=accounts, total=count, top_users=top_users, title="Community", pagination=pagination, update_feed=update_feed) return handle_content_type(tmp)
def test_get_users_page_supports_pagination(self): users = UserFactory.create_batch(3) for user in users: TaskRunFactory.create(user=user) paginated_users = cached_users.get_users_page(page=2, per_page=1) assert len(paginated_users) == 1, paginated_users assert paginated_users[0]['id'] == users[1].id
def test_get_users_page_returns_fields(self): user = UserFactory.create() TaskRunFactory.create(user=user) fields = User.public_attributes() users = cached_users.get_users_page(1) for field in fields: assert field in list(users[0].keys()), field assert len(list(users[0].keys())) == len(fields)
def test_get_users_page_returns_fields(self): user = UserFactory.create() TaskRunFactory.create(user=user) fields = User.public_attributes() users = cached_users.get_users_page(1) for field in fields: assert field in users[0].keys(), field assert len(users[0].keys()) == len(fields)
def index(page): per_page = 24 count = cached_users.get_total_users() accounts = cached_users.get_users_page(page, per_page) if not accounts and page != 1: abort(404) pagination = Pagination(page, per_page, count) return render_template('account/index.html', accounts=accounts, total=count, title="Community", pagination=pagination)
def test_get_users_page_returns_fields(self): user = UserFactory.create() TaskRunFactory.create(user=user) fields = ('id', 'name', 'fullname', 'email_addr', 'created', 'task_runs', 'info', 'registered_ago') users = cached_users.get_users_page(1) for field in fields: assert field in users[0].keys(), field assert len(users[0].keys()) == len(fields)
def index(page): """ Index page for all PyBossa registered users. Returns a Jinja2 rendered template with the users. """ per_page = 24 count = cached_users.get_total_users() accounts = cached_users.get_users_page(page, per_page) if not accounts and page != 1: abort(404) pagination = Pagination(page, per_page, count) return render_template('account/index.html', accounts=accounts, total=count, title="Community", pagination=pagination)
def index(page): """Renders the community page with the specified page number. Args: page (int): A page number. Returns: unicode: The page's rendered HTML. """ per_page = 24 total = cached_users.get_total_active_users() users = cached_users.get_users_page(page, per_page) if not users and page != 1: abort(404) pagination = Pagination(page, per_page, total) return render_template("community/index.html", users=users, total=total, pagination=pagination)
def index(page=1): """Index page for all PYBOSSA registered users.""" update_feed = get_update_feed() per_page = 24 count = cached_users.get_total_users() accounts = cached_users.get_users_page(page, per_page) if not accounts and page != 1: abort(404) pagination = Pagination(page, per_page, count) if current_user.is_authenticated(): user_id = current_user.id else: user_id = None top_users = cached_users.get_leaderboard(current_app.config['LEADERBOARD'], user_id) tmp = dict(template='account/index.html', accounts=accounts, total=count, top_users=top_users, title="Community", pagination=pagination, update_feed=update_feed) return handle_content_type(tmp)