def paginate(): '''获取分页查询的参数 :return: page第几页;size每页数据的规模 ''' from app.validators.forms import PaginateValidator validator = PaginateValidator().dt_data page_default = current_app.config.get('PAGE_DEFAULT') size_default = current_app.config.get('SIZE_DEFAULT') page = validator.get('page', page_default if page_default else 1) size = validator.get('size', size_default if size_default else 1) return page, size
def get_summary(): '''获取全部订单简要信息(分页)''' validator = PaginateValidator().validate_for_api() paged_orders = OrderModel.get_summary_by_user(uid=g.user.uid, page=validator.page.data, size=validator.size.data) return Success(paged_orders)
def get_summary_by_user(): '''订单摘要: 按用户查询&分页''' validator = PaginateValidator().validate_for_api() page = validator.page.data size = validator.size.data paging_orders = OrderModel.get_summary_by_user(g.user.uid, page, size) return Success(paging_orders)
def get_theme_list(): '''获取主题列表(分页)''' page_validator = PaginateValidator().validate_for_api() page = page_validator.page.data size = page_validator.size.data return Success()
def get_campaigns(): # user_id = request.values.get('user_id') # token = request.values.get('token') validator = PaginateValidator().validate_for_api() page_number = validator.page.data items_per_page = validator.size.data paging_orders = Campaign.get_campaigns(page=page_number, size=items_per_page) return Success(paging_orders)
def get_books(): params = PaginateValidator().validate_for_api() paginator = Book.query.filter_by()\ .paginate(page=params.page.data, per_page=params.size.data)\ .hide('summary') return jsonify({ 'total': paginator.total, 'current_page': paginator.page, 'items': paginator.items })
def get_user_list(): '''获取用户列表(分页)''' page_validator = PaginateValidator().validate_for_api() page = page_validator.page.data size = page_validator.size.data paginator = User.query.filter_by().paginate(page=page, per_page=size, error_out=False) return Success({ 'total': paginator.total, 'current_page': paginator.page, 'items': paginator.items })
def get_admin_list(): '''获取各级用户列表''' validator = PaginateValidator().validate_for_api() page, size = validator.page.data, validator.size.data group_id = request.args.get('group_id') query_condition = { 'auth': ScopeEnum.ADMIN.value, # 至少是管理员 'group_id': group_id } if group_id else { 'auth': ScopeEnum.ADMIN.value } user_list = UserModel.get_all(**query_condition) return Success(user_list)
def get_list_by_category(): '''获取商品列表(分页&基于categoryID)''' id = IDMustBePositiveInt().validate_for_api().id.data page_validator = PaginateValidator().validate_for_api() page = page_validator.page.data size = page_validator.size.data paginator = Product.query.filter_by(category_id=id).paginate( page=page, per_page=size, error_out=False) return Success({ 'total': paginator.total, 'current_page': paginator.page, 'items': paginator.items })
def get_summary(): '''分页查询''' validator = PaginateValidator().validate_for_api() page = validator.page.data size = validator.size.data pass