def get(self): """获得用户所有完成的事项""" page = request.args.get('page', 1, type=int) pagination = Item.query.with_parent( g.current_user).filter_by(done=True).paginate(page, per_page=5) items = pagination.items current = url_for('.items', page=page, _external=True) prev = None if pagination.has_prev: prev = url_for('.completed_items', page=page - 1, _external=True) next = None if pagination.has_next: next = url_for('.completed_items', page=page + 1, _external=True) return jsonify(items_schema(items, current, prev, next, pagination))
def get(self): """Get current user's completed items.""" page = request.args.get('page', 1, type=int) pagination = Item.query.with_parent(g.current_user).filter_by(done=True).paginate( page, per_page=current_app.config['TODOISM_ITEM_PER_PAGE']) items = pagination.items current = url_for('.items', page=page, _external=True) prev = None if pagination.has_prev: prev = url_for('.completed_items', page=page - 1, _external=True) next = None if pagination.has_next: next = url_for('.completed_items', page=page + 1, _external=True) return jsonify(items_schema(items, current, prev, next, pagination))
def get(self): page = request.args.get('page', 1, type=int) per_page = current_app.config['TODOISM_ITEM_PER_PAGE'] pagination = Item.query.with_parent(g.current_user).paginate( page, per_page) items = pagination.items current = url_for('api_v1.items', page=page, _external=True) if pagination.has_prev: prev = url_for('api_v1', page=page - 1, _external=True) else: prev = None if pagination.has_next: next = url_for('api_v1.items', page=page + 1, _external=True) else: next = None return jsonify(items_schema(items, current, prev, next, pagination))
def get(self): """Get current user's all items.""" # 从请求中获取请求的页码信息 page = request.args.get('page', 1, type=int) per_page = current_app.config[ 'TODOISM_ITEM_PER_PAGE'] # 配置per_page参数,来指定程序每页显示的条目数量 # 通过对当前用户的所有条目调用paginate()方法,来设置用户条目的分页 pagination = Item.query.with_parent(g.current_user).paginate( page, per_page) items = pagination.items # 对pagination调用items实例,获取总页数,并存储到items变量中 current = url_for('.items', page=page, _external=True) # 定义当前页的URL prev = None # 设置上一页的初始值为None # 对pagination调用has_prev()方法,来判断当前页面数是否大于1,返回true则进入if代码块 if pagination.has_prev: prev = url_for('.items', page=page - 1, _external=True) # 使用url_for()函数定义获取上一页的url next = None # 设置下一页的初始值为None # 对pagination调用has_next()方法,来判断当前页是否是最后一页 if pagination.has_next: next = url_for('.items', page=page + 1, _external=True) # 使用url_for()函数定义获取下一页的url return jsonify(items_schema(items, current, prev, next, pagination))