示例#1
0
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
示例#2
0
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)
示例#3
0
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)
示例#4
0
def get_theme_list():
    '''获取主题列表(分页)'''
    page_validator = PaginateValidator().validate_for_api()
    page = page_validator.page.data
    size = page_validator.size.data

    return Success()
示例#5
0
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)
示例#6
0
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
    })
示例#7
0
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
	})
示例#8
0
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)
示例#9
0
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
    })
示例#10
0
def get_summary():
    '''分页查询'''
    validator = PaginateValidator().validate_for_api()
    page = validator.page.data
    size = validator.size.data
    pass