# -*- coding: utf-8 -*- #!/usr/bin/env python from library.validator import Validator, StringField, BoolField, IntegerField, FieldValidationError class UserListValidator(Validator): groupId = StringField(max_length=24, required=True) # 一定需要有分组选项 source = StringField(required=False) reverse = BoolField(default=False, strict=False) searchKey = StringField(max_length=20) pageSize = IntegerField(max_value=100, min_value=5, default=10, strict=False) pageIndex = IntegerField(min_value=1, default=1, strict=False) @staticmethod def validate_source(value): if value not in ["wechat", "alipay"]: raise FieldValidationError(u"无效的用户源") return value