Esempio n. 1
0
 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))
Esempio n. 2
0
 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))
Esempio n. 3
0
 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))
Esempio n. 4
0
 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))